关于Volley的问题,GET方式下输入有空格的参数居然解析错误,导致不能正确发出请求
16lz
2021-01-26
关于Android 的网络请求框架Volley的问题,今天在写项目的时候遇到这样一个问题。我按常规方法拼接url,有一个参数(例如name=Golden Apple)其中Golden与Apple之间的空格居然无法识别,导致解析错误,不能正确发出请求。
后来再复制整个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,希望以后的数据空格只有一个。
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- 一句话锁定MySQL数据占用元凶
- android主要类解析 Activity ,Intent ,IntentReceiver,Service ,
- 【Android归纳决】阿里笔试题之Android网络优化
- Android平板份额紧逼苹果 有望超越iPad
- Android(安卓)数据存取试验 (一)
- Android操作数据连接和Wifi
- Android(安卓)XML解析Pull方式———解析网络数据示例
- Android项目管理之数据库升级策略