URL传值带加号“+”解决方法
问题
客户端向服务器传递参数时,URL将“+”号转义了,变成了空格。
解决方案
方法一 修改客户端
将客户端带“+”的参数中的“+”全部替换为“%2B”,这样参数传到服务器端时就能得到“+”了。
但通过抓包可知,安卓客户端(OKHttp)发出请求时会自动替换,因此需要更改服务器端。
方法二 修改服务器端
将空格替换为“+”,这种方式只适用于参数中有“+”没有空格的情况。
例子:
String a = reuqest.getParameter("clientStr").replace(' ','+');
方法三 修改服务器端
将获取参数的方法由reuqest.getParameter改为request.getQueryString().substring(0),然后对得到的字符串进行解析。
例子:
String a =request.getQueryString().substring(0);
本文链接:
/archives/url%E4%BC%A0%E5%80%BC%E5%B8%A6%E5%8A%A0%E5%8F%B7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
极客卷毛——我的学习经验记录!
喜欢就支持一下吧