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

hostkey荷兰/俄罗斯机房,GPU服务器

hostkey应该不用说大家都是比较熟悉的荷兰服务器品牌商家,主打荷兰、俄罗斯机房的独立服务器,包括常规服务器、AMD和Intel I9高频服务器、GPU服务器、高防服务器;当然,美国服务器也有,在纽约机房!官方网站:https://hostkey.com/gpu-dedicated-servers/比特币、信用卡、PayPal、支付宝、webmoney都可以付款!CPU类型AMD Ryzen9 ...

限时新网有提供5+个免费域名

有在六月份的时候也有分享过新网域名注册商发布的域名促销活动(这里)。这不在九月份发布秋季域名促销活动,有提供年付16元的.COM域名,同时还有5个+的特殊后缀的域名是免费的。对于新网服务商是曾经非常老牌的域名注册商,早年也是有在他们家注册域名的。我们可以看到,如果有针对新用户的可以领到16元的.COM域名。包括还有首年免费的.XYZ、.SHOP、Space等等后缀的域名。除了.COM域名之外的其他...

Digital-VM80美元新加坡和日本独立服务器

Digital-VM商家的暑期活动促销,这个商家提供有多个数据中心独立服务器、VPS主机产品。最低配置月付80美元,支持带宽、流量和IP的自定义配置。Digital-VM,是2019年新成立的商家,主要从事日本东京、新加坡、美国洛杉矶、荷兰阿姆斯特丹、西班牙马德里、挪威奥斯陆、丹麦哥本哈根数据中心的KVM架构VPS产品销售,分为大硬盘型(1Gbps带宽端口、分配较大的硬盘)和大带宽型(10Gbps...

androidhttpclient为你推荐
病历单病例单都有哪些内容?mac地址克隆怎么克隆MAC地址?vga接口定义vga线有几种鄂n鄂N的车牌是那里的?鄂n鄂A鄂B鄂C鄂D鄂E鄂F鄂G鄂H鄂J鄂K鄂L鄂M鄂N鄂P鄂Q鄂R鄂S鄂T鄂U分别代表湖北省的哪些城市数据挖掘项目什么是数据挖掘?从事相关的工作有什么要求?数据统计分析表如何用Excel做数据分析?遗传算法实例求助fortran语言编写的混合遗传算法例子那位大哥大姐有?云计划云计划创富平台有谁了解啊 是骗人的吗?审计平台审计软件的产品介绍
Oray域名注册服务商 xenvps 主机屋免费空间 360抢票助手 帽子云 刀片服务器的优势 hostloc 网通服务器托管 流媒体加速 shopex主机 新世界服务器 超级服务器 环聊 1元域名 台湾google 中国电信测速器 河南移动梦网 云营销系统 我的世界服务器ip 云服务器比较 更多