解決方法如下:
方法一:
修改客戶端,將客戶端帶“+”的參數中的“+”全部替換爲?“2B%”,這樣參數傳到服務器端時就能得到“+”了。
方法二:
修改服務器端,將空格替換爲“+”,這種方式只適用於參數中有?“+”沒有空格的情況。
例子:
String a = reuqest.getParameter("clientStr").replace(' ','+');
如果客戶端爲clientStr=test+OK,那麼a的值爲test+OK;
方法三、修改服務器端,將獲取參數的方法由?reuqest.?getParameter改爲?request.getQueryString().substring(0),然後對得到的字符串進行解析。
例子:
String a =request.getQueryString().substring(0);
如果客戶端爲clientStr=test+OK,那麼a的值爲?clientStr=test+OK,需要再解析一下,
a=a.substring(10);得到a的值爲test+OK。