java.lang.IllegalArgumentException: Android中查询字符串索引136处存在非法字符

5

错误/java.lang.IllegalArgumentException(337): java.lang.IllegalArgumentException: 查询中的第136个索引处存在非法字符。

在我尝试发布数据和图片时,我遇到了这个错误。


1
你需要提供代码和相关信息。我们甚至不知道第136行是什么。 - momo
136 不是行号,它是索引号。行号是 337,在该网址中我传递了 ID、会话 ID 和名称。我将名称留空。 - user767247
3
抱歉,你是对的 :) 但是你需要提供引起错误的代码,否则很难帮助你。只要我们有足够的信息,这里的大多数人都能帮忙。当你说名称为空时,你是将其置为空字符串还是保留原样? - momo
3个回答

15

你尝试一下

String link="http://example.php?string1="+URLEncoder.encode(string1)+"&string2="+URLEncoder
.encode(string2)+"&string3="+URLEncoder.encode(string3)+"&string4="+URLEncoder.encode(string4)+"";

7
尝试使用URLEncoder.encode(String)HTML.fromhtml()

1
java.net.URLEncoder.encode(String)已经被弃用,我应该使用什么代替? - Anirudh Ramanathan

1

如果你的名字是一个字符串,请检查第337个字符,若为不必要的空格则会出现该错误。使用trim函数将空格替换掉。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接