2 qq 22549273 qq_22549273 于 2016.04.07 16:47 提问

HttpURLConnection POST数据+号变成换行

模拟登陆正方教务系统,postVIEWSTATE 这个值的时候有+这个符号,总是变成换行。。请问有没有人知道怎么解决呢?
这是我想post的数据图片说明
这个是post后抓包查看后+号变换行的数据图片说明
已经转换成网页的gb2312后再post了!!求助各位大神啊!!

2个回答

qq_22549273
qq_22549273   2016.04.07 17:22
已采纳

解决了,需要将+转换成ASCII码后再编码!也就是将+转成%2b就可以了!感谢一楼!

wangchixiao
wangchixiao   Rxr 2016.04.07 16:55

将它转换成unicode值

qq_22549273
qq_22549273 网页的编码是gb2312,已经getBytes(encoding)了!-号=号都行。。就是+不行。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
利用原始HttpURLConnection发送POST数据
摘自:http://www.jb51.net/article/73621.htm URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例。 每个 HttpURLConnection 实例都可用于
Android:HTTP中传输加号变成空格的解决方法
利用
HttpUrlConnection Post提交数据到服务器、并得到服务器返回的数据
public class HttpUtils {       private static String PATH = "http://bdfngdg:8080/myhttp/servlet/LoginAction"; // 服务端地址       private static URL url;          public HttpUtils() {           super(
HttpURLConnection---GET请求秒变POST请求问题
奇葩事情年年有,今天特别多.以前就进过HttpURLConnection的坑,今天又进去了. 在早上编代码调试的时候,发现了这样一个问题,我用GET请求提交数据给服务器,服务器返回我405.明明是GET请求,在服务器端的日志上,却显示我POST请求,百思不得其解! 先解释下405, ·405 - 用来访问本页面的 HTTP 谓词不被允许(方法不被允许) 然后附上GET请求的代码:
HttpURLConnection POST 服务端无法读取数据
这一阵子在搞文件上传。 遇到了这样一个问题: 在Java中写一段使用HttpURLConnection POST一段数据到服务器,可是 服务器端却读不到数据,得到的InputStream的 avilable 一直是0  发送端代码如下: URL u = new URL("http://127.0.0.1:8080/supload/x.jsp"); Ht
httpurlconnection使用post传值时web接口接收不到值
最近好久没有写博客了,因为上班的原因。今天想做一个点餐系统,移动版和服务器版。数据使用json数据进行传输。但是碰见一个难题就是如何让移动端将数据传输给服务器,然后进行更新到数据库。进入正题: 因为我使用的是httpurlconnection,大家都知道get请求的参数是放在url后面以?开头&分割。但是如果我们参数多或者是参数不想让别人知道的时候我们就要使用post,因为他的参数是放在相
使用HttpURLConnection采用Post方式请求数据
1.      服务端 doPost(){ doGet(request,response); } 2.      Post方式不在URL后面加数据,而是用流的方式传递;GET在URL后传输数据 3.      是否传递---请求头:setRequestProperty(); MainActivity中: public void doPost(View v) { final
HttpURLConnection以post传数据时中文乱码的一个解决方法
今天在测试自己写的接口时,后台使用HttpURLConnection,以post方式向服务器的接口传数据。但服务器得到的中文是乱码。度娘一早上没找到合适的解决方法。中午一觉醒来随便把 out.writeBytes(string);  改成      out..write(string.getBytes());    就解决了。(简直是天了噜)。 改了之后的部分代码如下: try { UR
使用HttpURLConnection通过post请求服务器时,URLEncode编码的必要性
通过Post提交表单数据时,数据类型为x-www-urlencoded,提交到服务器的数据服务器默认是通过URLEncoder.encode()编码过得,所以服务器处理时会用URLDecoder.decode(s)进行解码,此时传输的数据就不能包括一些特殊字符。如+、%2b 原因:通过URLEncoder.encode()空格会被编码成+号,+号会被编码成%2B,所以如果包括+,%2B的元数据,
Android HttpURLConnection模拟浏览器Form上传提交二进制文件
/** * 上传文件 form post * * @category 各种类型,图片,文档等,统一视为file * @param url * @param request * @param params * @param filePath * 必须 * @param fileName