java网络编程
2016-03-02 20:54
543 查看
302重定向
重定向的目的url写在header的Location属性。httpclient以GET发送请求时,http的返回码是200,自动处理了重定向;
以POST发送请求时,http的返回码是302,不自动处理重定向,处于占用连接等待状态。
HttpPost request=new HttpPost(url); HttpResponse response=httpclient.execute(request); //释放post请求 request.abort(); if(response.getStatusLine().getStatusCode()==302) { String location=response.getLastHeader("Location").getValue(); }
java中的httpclient有两种,一个是commons-httpclient,为遗留版本不推荐使用;另一个是httpclient项目的httpcore-x.xxx.jar。
httpclient使用
HttpEntity entity=response.getEntity(); //将字节流保存在一个byte数组中 byte[] bytes=EntityUtils.toByteArray(entity); //获取Content-Type编码信息 String charset=EntityUtils.getContentCharSet(entity);
相关文章推荐
- Http请求报文和响应报文
- https对应的nginx配置
- 简单配置搞定 Nginx + Tomcat + HTTPS
- Android 网络通信框架Volley简介(Google IO 2013)
- Nginx配置SSL证书部署HTTPS网站
- 数据包分析——传输层(TCP和UDP)
- curl 不支持 https
- Fiddler的使用
- HttpURLConnection加载数据
- HttpApplication的处理管道19个事件。
- https://localhost:1158/em 页面无法打开的问题
- 创建一个简单的HTTP服务(自动查找未使用的端口)
- Tomcat的HTTP和AJP连接器
- 虚幻引擎网络架构——No.0概述
- 获取网络状态ios(2G、3G、4G、Wifi)
- android网络下载mp3文件不全问题
- python调试django-rest-framework API的小工具--httpie
- 杂记——ASIHTTPReques 学习
- 给libvirt创建的虚拟机指定固定IP
- iOS Https SSL认证 - AFNetWorking