首页 > 代码库 > Android开发中与服务器交互时,遇到java.io.IOException: Target host must not be null的问题
Android开发中与服务器交互时,遇到java.io.IOException: Target host must not be null的问题
当我遇到这个问题的时候,也在网上查找好半天。找到了一个和这个问题很类似的问题——java.lang.IllegalStateException: Target host must not be null
这个里面报的是IllegalStateException,翻译过来是非法状态异常,这个是url的状态,一般来说会是地址不正确(如:在地址的开头缺少http://)。
不过,我遇到的是com.lidroid.xutils.exception.HttpException: java.io.IOException: Target host must not be null, .......
这里报了一个IOException的异常。在我的程序里是因为我的url中使用了非法字符:‘\‘, ‘{‘, ‘}‘
所以,这个时候我们需要对这使用在url中不能使用的字符进行转义。用其十六进制进行转义。如下:
urlString += s.replace("\"", "%22").replace("{", "%7B").replace("}", "%7D");
Android开发中与服务器交互时,遇到java.io.IOException: Target host must not be null的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。