androidhttpclient关于安卓HTTP请求用HttpUrlConnection还是HttpClient好

androidhttpclient  时间:2021-06-12  阅读:()

Android:我用HttpClient发送post请求进行网络访问,然后对client对象没做任务关闭操作,但过一会出现异常

public static String loginByClientPost(String username,String password) { try { //创建对象 HttpClient client = new DefaultHttpClient(); //输入地址 String path = "http://172.16.70.13:8080/AndroidService/LoginServlet"; HttpPost httpPost = new HttpPost(path); //包装地址 //指定要输入的数据实体 List<NameValuePair> list = new ArrayList<NameValuePair>(); list.add(new BasicNameValuePair("username", username)); list.add(new BasicNameValuePair("password", password)); httpPost.setEntity(new UrlEncodedFormEntity(list,"utf-8")); //发送post请求 HttpResponse response = client.execute(httpPost); int code = response.getStatusLine().getStatusCode(); while(code==200) { InputStream is = response.getEntity().getContent(); String text = StreamTools.getStream(is); return text; } }catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } return null; } //你把这个试试看能运行不

android httpclient 怎么获取一个url的重定向地址

10.3.3?302?Found The?temporary?URI?SHOULD?be?given?by?the?Location?field?in?the?response.?Unless? the?request?method?was?HEAD,?the?entity?of?the?response?SHOULD?contain?a?short? hypertext?note?with?a?hyperlink?to?the?new?URI(s). If?the?302?status?code?is?received?in?response?to?a?request?other?than?GET?or? HEAD ,?the?user?agent?MUST?NOT?automatically?redirect?the?request?unless?it ?can?be?confirmed?by?the?user,?since?this?might?change?the?conditions ??under?which?the?request?was?issued. ??你发送?一个请求,在返回的数据当??如果包含重定向的话?会有302的状态码 ??除了用户自动确认情况下?用户代理必须不是自动转向?,如果用户自行进行转向 ??该方法会造成数据返回上的不正常One solution is to use POST method to break auto-redirecting at client side: 给出一个方案? HttpPost?request1?=?new?HttpPost("/"); HttpResponse?response1?=?httpclient.execute(request1); //?expect?a?302?response.?如果是302码?表示得定向 if?(response1.getStatusLine().getStatusCode()?==?302)?{ ??String?redirectURL?=?response1.getFirstHeader("Location").getValue(); ??//?no?auto-redirecting?at?client?side,?need?manual?send?the?request. ??HttpGet?request2?=?new?HttpGet(redirectURL); ??HttpResponse?response2?=?httpclient.execute(request2); ??...?... } 仅供参考

请教各位一个关于使用android HttpClient的问题

重写RedirectHandler public class RedirectHandler extends DefaultRedirectHandler{ @Override public boolean isRedirectRequested(HttpResponse response, HttpContext context) { // TODO Auto-generated method stub return false; } } 调用时修改DefaultHttpClient 的RedirectHandler为重写的RedirectHandler DefaultHttpClient loginClient = new DefaultHttpClient(); RedirectHandler redirectHandler=new RedirectHandler(); loginClient.setRedirectHandler(redirectHandler); HttpResponse response=loginClient.execute(httppost);

Android 如何用HttpClient 以Post方式提交数据并添加http头信息

简单的说 get 请求没有 请求体,他的头 可以携带参数(数据)发送给服务器 post 请求 有 头,有体,但是他的头不可以携带数据,数据只能放到 体里面 大数据使用 post 请求,小数据传输 可以使用 get请求 get 请求使用 不安全,携带的数据容易被人截取,所以 一般都使用 post请求

关于安卓HTTP请求用HttpUrlConnection还是HttpClient好

4,而HttpUrlConnection是安卓标准实现,在一段时间内所有程序可共用。

  网上不少人都认为HttpClient更好,理由是功能更强,BUG更少,更容易控制细节。

但我个人认为普通JAVA人员可选用HttpClient,安卓开发人员则应该使用HttpUrlConnection关于安卓HTTP请求用HttpUrlConnection还是HttpClient好   安卓和JAVA应用开发少不了要提交HTTP请求,只适合小文件,不过这个BUG后来官方说已经修复了;   3.HttpUrlConnection直接支持系统级连接池,即打开的连接不会直接关闭;HttpClient当然也能做到,但毕竟不如官方直接系统底层支持好,而基本上目前有两个实现方式,理由如下:   1.HttpClient是apache的开源实现,安卓SDK虽然集成了HttpClient,但官方支持的却是HttpUrlConnection;   2.HttpUrlConnection直接支持GZIP压缩;HttpClient也支持,但要自己写代码处理;我们之前测试HttpUrlConnection的GZIP压缩在传大文件分包trunk时有问题:HttpUrlConnection(即URL.openConnection)和HttpClient

hostyun评测香港原生IPVPS

hostyun新上了香港cloudie机房的香港原生IP的VPS,写的是默认接入200Mbps带宽(共享),基于KVM虚拟,纯SSD RAID10,三网直连,混合超售的CN2网络,商家对VPS的I/O有大致100MB/S的限制。由于是原生香港IP,所以这个VPS还是有一定的看头的,这里给大家弄个测评,数据仅供参考!9折优惠码:hostyun,循环优惠内存CPUSSD流量带宽价格购买1G1核10G3...

杭州王小玉网-美国CERA 2核8G内存19.9元/月,香港,日本E3/16G/20M CN2带宽150元/月,美国宿主机1500元,国内宿主机1200元

官方网站:点击访问王小玉网络官网活动方案:买美国云服务器就选MF.0220.CN 实力 强 强 强!!!杭州王小玉网络 旗下 魔方资源池 “我亏本你引流活动 ” mf.0220.CNCPU型号内存硬盘美国CERA机房 E5 2696v2 2核心8G30G总硬盘1个独立IP19.9元/月 续费同价mf.0220.CN 购买湖北100G防御 E5 2690v2 4核心4G...

BuyVM商家4个机房的官方测试IP地址和测速文件

BuyVM 商家算是有一些年头,从早年提供低价便宜VPS主机深受广大网友抢购且也遭到吐槽的是因为审核账户太过于严格。毕竟我们国内的个人注册账户喜欢账户资料乱写,毕竟我们看英文信息有些还是比较难以识别的,于是就注册信息的时候随便打一些字符,这些是不能通过的。前几天,我们可以看到BUYVM商家有新增加迈阿密机房,而且商家有提供大硬盘且不限制流量的VPS主机,深受有一些网友的喜欢。目前,BUYVM商家有...

androidhttpclient为你推荐
winhttp什么是winhttp.diiiso20000认证为什么ISO20000认证能够风靡全球?它对整个企业的发展有什么好处?svn服务器搭建怎样搭建本地svn服务器环境企业资源管理系统企业人力资源管理系统的重要性?数据监测什么是媒体监测?腾讯年终奖腾讯外聘员工与正式员工的区别是什么?防火墙排名什么防火墙最好模式识别算法算法是编程么?考研学模式识别方向,编程多么?assemblyinfoasp.net这几个文件是干什么的?assemblyinfo关于ASP.NET中使用log4net记录日志
网站域名备案查询 vps优惠码cnyvps 域名备案中心 万网域名证书查询 过期域名抢注 淘宝抢红包攻略 香港cdn 标准机柜尺寸 网通代理服务器 坐公交投2700元 备案空间 dnspod 华为云建站 江苏徐州移动 hostease 中国电信宽带测速 酷锐 .htaccess 饭桶 跟踪路由 更多