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

[6.18]IMIDC:香港/台湾服务器月付30美元起,日本/俄罗斯服务器月付49美元起

IMIDC发布了6.18大促销活动,针对香港、台湾、日本和莫斯科独立服务器提供特别优惠价格最低月付30美元起。IMIDC名为彩虹数据(Rainbow Cloud),是一家香港本土运营商,全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。香港服务器   $39/...

DMIT:美国cn2 gia线路vps,高性能 AMD EPYC/不限流量(Premium Unmetered),$179.99/月起

DMIT怎么样?DMIT最近动作频繁,前几天刚刚上架了日本lite版VPS,正在酝酿上线日本高级网络VPS,又差不多在同一时间推出了美国cn2 gia线路不限流量的美国云服务器,不过价格太过昂贵。丐版只有30M带宽,月付179.99美元 !!目前,美国云服务器已经有个4个套餐,分别是,Premium(cn2 gia线路)、Lite(普通直连)、Premium Secure(带高防的cn2 gia线...

虎跃云-物理机16H/32G/50M山东枣庄高防BGP服务器低至550元每月!

虎跃科技怎么样?虎跃科技(虎跃云)是一家成立于2017年的国内专业服务商,专业主营云服务器和独立服务器(物理机)高防机房有着高端华为T级清洗能力,目前产品地区有:山东,江苏,浙江等多地区云服务器和独立服务器,今天虎跃云给大家带来了优惠活动,为了更好的促销,枣庄高防BGP服务器最高配置16核32G仅需550元/月,有需要的小伙伴可以来看看哦!产品可以支持24H无条件退款(活动产品退款请以活动规则为准...

androidhttpclient为你推荐
donghang东航的舱位分类?cpu监控CPU检测软件有哪些 5款CPU检测工具介绍 (知识分享平台知识付费平台有哪些?熊猫烧香病毒下载谁知道熊猫烧香病毒微软操作系统下载怎么下载官方win10 64位镜像系统河北云办税厅河北省商务厅的人员编制上传图片网站求一个可以上传图片外链的网站网络备份怎样手动备份宽带帐号密码网络电话免费版有没有免费的网络电话?纯免费的微粒群算法粒子群算法优化下面的公式 要怎么做 能给个程序最好
.cn域名注册 深圳主机租用 vps服务器 免费申请网页 mach5 海外服务器 evssl证书 标准机柜尺寸 北京主机 合肥鹏博士 godaddy域名证书 1g空间 国外免费asp空间 中国电信宽带测速器 网页提速 linode支付宝 服务器维护 重庆服务器 建站论坛 远程登录 更多