问题

客户端向服务器传递参数时,URL将“+”号转义了,变成了空格。

解决方案

方法一 修改客户端

将客户端带“+”的参数中的“+”全部替换为‍“%2B”,这样参数传到服务器端时就能得到“+”了。

但通过抓包可知,安卓客户端(OKHttp)发出请求时会自动替换,因此需要更改服务器端。

方法二 修改服务器端

将空格替换为“+”,这种方式只适用于参数中有‍“+”没有空格的情况。

例子:

String a = reuqest.‍getParameter("clientStr")‍.replace(' ','+');

方法三 修改服务器端

将获取参数的方法由‍reuqest.‍getParameter改为‍request.getQueryString().substring(0),然后对得到的字符串进行解析。

例子:

String a =request.getQueryString().substring(0);
文章作者: Jason_2k
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 极客卷毛——我的学习经验记录
Java
喜欢就支持一下吧