java中httpclent以post方式提交请求时,http返回码是302重定向时,不自动跳转的处理
2013-02-07 18:11
816 查看
场景:
接口A:请求地址为http://www.test.com/test
接口A的功能,会把接收到的参数url写入到header的Location属性中
在java中,使用httpclient发送请求,
在以get方式发送请求时,http的返回码是200,自动处理了重定向
在以post方式发送请求时,http的返回码是302,不自动重定向,而且处于占用连接等待状态
此时的处理:
针对返回结果,处理返回码为302的情况
HttpPost httpPost = new HttpPost(url); //请求地址 StringEntity reqEntity = new StringEntity(str);//表单 HttpResponse response = httpclient.execute(httppost); httppost.abort();//释放post请求 //处理http返回码302的情况 if (response.getStatusLine().getStatusCode() == 302) { String locationUrl=response.getLastHeader("Location").getValue(); get(locationUrl);//跳转到重定向的url }
相关文章推荐
- java中httpclent以post方式提交请求时,http返回码是302重定向时,不自动跳转的处理
- Java 通过httpClient Post方式提交xml,并从服务端返回数据
- 处理HTTP响应(响应码、响应头、请求重定向、自动刷新/跳转)
- java使用Post和Get方式提交Http请求通用
- Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- [Java] 两种发起POST请求方法,并接收返回的响应内容的处理方式
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
- Java 通过HttpClient Post方式提交json,并从服务端返回json数据
- [厉害了,我的JAVA基础](八)HTTP请求的GET与POST方式的区别
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- java中两种发起POST请求,并接收返回的响应内容的方式 (转)
- Android传统HTTP请求get----post方式提交数据(包括乱码问题)
- 解析HTTP POST方式请求的xml数据、本地XML文件数据, 并返回JSON字符串
- 关于HttpClient发送get请求自动处理302状态码
- nodejs的http.request使用post方式提交数据请求
- java实现发送HTTP的POST请求,返回数据以及请求状态