使用HttpURLConnection通过post请求服务器时,URLEncode编码的必要性
2017-08-01 10:33
288 查看
通过Post提交表单数据时,数据类型为x-www-urlencoded,提交到服务器的数据服务器默认是通过URLEncoder.encode()编码过得,所以服务器处理时会用URLDecoder.decode(s)进行解码,此时传输的数据就不能包括一些特殊字符。如+、%2b
原因:通过URLEncoder.encode()空格会被编码成+号,+号会被编码成%2B,所以如果包括+,%2B的元数据,没有处理通过post提交到服务器,服务器会当成编码的数据解码,使数据出现问题。
原因:通过URLEncoder.encode()空格会被编码成+号,+号会被编码成%2B,所以如果包括+,%2B的元数据,没有处理通过post提交到服务器,服务器会当成编码的数据解码,使数据出现问题。
相关文章推荐
- 使用HttpURLConnection向服务器发送post请求
- 通过URL,使用HttpURLConnection进行请求/响应,访问web服务器图片等资源。异常报错
- 使用HttpURLConnection向服务器发送post和get请求
- 使用HttpURLConnection向服务器发送post和get请求
- Android使用HttpURLConnection进行POST请求,向服务器上传数据
- IT忍者神龟之使用HttpURLConnection向服务器发送post和get请求
- 使用HttpURLConnection通过GET、POST请求数据
- 使用HttpURLConnection向服务器发送post和get请求
- 使用HttpURLConnection向服务器发送post和get请求(转)
- 使用HttpURLConnection通过POST方式提交请求数据,并上传文件
- 使用HttpURLConnection向服务器发送post和get请求
- URL和HttpURLConnection的使用(向服务器发送请求,然后返回struts版)
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- Http学习之使用HttpURLConnection发送post请求深入
- Android使用HttpURLConnection发送Post请求到服务端
- android客户端通过Get方式提交参数给服务器,使用URL和HttpURLConnection实现,以及乱码问题解决
- Http学习之使用HttpURLConnection发送post和get请求(3)
- Http学习之使用HttpURLConnection发送post和get请求(2)
- Http学习之使用HttpURLConnection发送post请求深入
- Http学习之使用HttpURLConnection发送post和get请求(1)