关于Volley的问题,GET方式下输入有空格的参数居然解析错误,导致不能正确发出请求
2017-04-20 02:55
731 查看
关于Android 的网络请求框架Volley的问题,今天在写项目的时候遇到这样一个问题。我按常规方法拼接url,有一个参数(例如name=Golden Apple)其中Golden与Apple之间的空格居然无法识别,导致解析错误,不能正确发出请求。
后来再复制整个url到浏览器下一试,居然没问题。不过空格自动转码为‘%20’了,不知道这是不是Volley的一个坑,还是我的代码问题。有遇到同样问题的朋友吗,这里我就根据这个空格的转义字符‘%20’把原来的带空格的字符串变为Golden%20Apple加到url中试了一下,显然成功了。
看来Volley的开发人员显然是大意了,没先到居然有人输入带空格的参数。不过这是我在测试第三方数据提供商数据的时候发现这样一个带空格的参数在Volley中的bug,希望以后的数据空格只有一个。
后来再复制整个url到浏览器下一试,居然没问题。不过空格自动转码为‘%20’了,不知道这是不是Volley的一个坑,还是我的代码问题。有遇到同样问题的朋友吗,这里我就根据这个空格的转义字符‘%20’把原来的带空格的字符串变为Golden%20Apple加到url中试了一下,显然成功了。
public class VolleyParamUtil { public static String transformToNoSpaceString(String before){ String after=""; after=before.replace(" ","%20"); return after; } }
看来Volley的开发人员显然是大意了,没先到居然有人输入带空格的参数。不过这是我在测试第三方数据提供商数据的时候发现这样一个带空格的参数在Volley中的bug,希望以后的数据空格只有一个。
相关文章推荐
- 关于请求方式为GET的form表单,action属性后不能带参数的问题
- 关于请求方式为GET的form表单,action属性后不能带参数的问题
- 关于请求方式为GET的form表单,action属性后不能带参数的问题
- 关于ajax get方式请求 url地址参数怎么变成空了的问题
- Spring Tomcat Post Get 请求参数有中文时出现乱码或+号变空格等关于编码的问题
- 关于HTTP的GET请求参数长度限制问题和我对中国式教育的吐槽
- 关于virtualbox不能为虚拟电脑启动一个新任务报错 GetLastError=1790(其他错误id也可以一试)的问题
- Android网络请求时关于汉字不能解析的问题
- IE6,IE7 关于js动态调整img src属性,无法正确发出异步请求的问题
- 尝试向 URI“ ”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务...。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisibleToAttribute 属性。
- GET方式请求表单的action属性后不能带参数
- 关于ionic app $http.get()无法请求,导致页面没有数据的问题
- 关于get、post传递的参数存在特殊符号时产生错误的问题
- css编码问题导致ie6不能正确解析文件内容
- 一种解决url的get请求参数传值乱码问题的方式
- Silverlight WCF "尝试向 URI发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略" 错误的解决方法
- android Get请求错误的问题 关于编码
- Spring MVC Controller中解析GET方式的中文参数会乱码的问题
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- Spring MVC Controller中解析GET方式的中文参数会乱码的问题(tomcat如何解码)