2017-06-16 116 views
0
到URL

我使用下面的方法来编码的URL(内部的另一种方法产生的编码)名称/值对添加到由可变mUrl表示的URL的末尾使用以下代码追加参数与Java

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的末尾摆脱“&”?

感谢

+0

你有没有抬头怎么删除字符串的最后一个字符? – Carcigenicate

+0

我现在会这样做。感谢您指点我正确的方向。 –

回答

0

添加&一开始,而不是在最后:

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

哇我怎么没有意识到这一点。谢谢 –