有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用Java将参数附加到url

我使用下面的方法将url编码(编码发生在另一个方法中)的名称/值对添加到url的末尾,该url由变量mUrl表示,使用下面的代码

 public void addArgument(String name, String value){

        String encName = urlEncode ( name ) ;

        String encValue = urlEncode( value ) ;

        String urlenc;

        if ( argCount++ == 0 ){

            urlenc = "?" + encName + "=" + encValue + "&";

            mUrl = mUrl + urlenc;

            argCount++;

        } else {

            urlenc = encName + "=" + encValue + "&";  

            mUrl = mUrl + urlenc;
       }

    }

代码运行良好,但结果url以“&;结尾”。例如:

http://www.amazon.com?name=sam&age=5&

有没有办法调整我的代码以摆脱“&;”在url的末尾

谢谢


共 (1) 个答案

  1. # 1 楼答案

    在开头而不是结尾添加&

    public void addArgument(String name, String value) {
        mUrl += (argCount++ == 0 ? "?" : "&") + urlEncode(name) + "=" + urlEncode(value);
    }