使用Java

时间:2017-06-16 01:18:06

标签: java

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

 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&

有没有办法可以调整我的代码来摆脱“&”在网址的末尾?

由于

1 个答案:

答案 0 :(得分:0)

在开头添加&而不是在结尾处添加:

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