热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HttpClient介绍以及具体使用

注意:在程序中若要使用的HttpClient会搜索不到,需要在build.grade文件的android节点下添加useLibraryorg.apache.http.legacy

注意:在程序中若要使用的HttpClient会搜索不到,需要在build.grade文件的android节点下添加

useLibrary 'org.apache.http.legacy' //重新编译一下就会自动导包

1.对了HTTPClient类的介绍

HttpClient是Apache Jkarta Common下的子项目,用来提供高效的,最新的,功能丰富的支持HTTP协议的客户端编程工具包,并且支持HTTP协议最新的版本和建议。

2.HTTPClient基本使用

1.创建HttpClient的实例(了HTTPClient是接口,不能直接实例化对象,可以创建子类的对象赋值给父类的对象)。

     例如:HttpClient Cient = new DefaultHttpClient();

2.配置一些参数(超时时间等)

例如:client.getParams()setIntParamter(HttpConnectionParams.CONNECTION_TIMEOUT,3000);。

    // client.getParams() - >获取客户机的参数,返回一个HttpParam对象(表示http协议和框架的集合)

    // setIntParamter(Stringname,int value)用指定的名称为参数分配一个整数

3.创建请求方法的实例并指定URL(此处创建HttpPost对象)

              例如:HttpPostmPost = new HttpPost(Stringurl);

4.将要请求的内容通过请求对象的setEntity(HttpEntity entity)方法传递

   例如:mPost.setEntity(newStringEntity(strjosn));

5.发送请求(通过HttpClient的的执行()方法,该方法是一个重载方法,返回一个的HttpResponse对象)

       例如:HttpResOnsemResponse= client.excute(mPost);

6.判断是否成功,根据状态码

       。mResponse.getStatusLine()getStatusCode(); //获取状态码

//返回一个StatusLine对象[表示从HTTP服务器返回的状态行]); //获取此响应的状态行

//通过该对象的getStatusCode()获得状态码

if(mResponse.getStatusLine()。getStatusCode()== 200)// - >则访问成功

7.获取响应中的消息实体码,并将其转化为字符串/流(HttpEntity可以通过的Http消息发送或接收的实体)

                     例如:HttpEntity mEntity = mReponse.getEntity();

                     1.Stringinfo = EntityUtils.toString(mEntity);

                     2.InputStream is = mEntity.getContent();


推荐阅读
  • AComparisonofjava.net.URLConnectionandHTTPClientSincejava.net.URLConnectionandHTTPClienthav ... [详细]
  • Eclipse利用HttpClient 写post和get连接到后台
    文件目录如下:第一个包代码如下:packagecn.itcast.login;importcn.itcast.login.service.DataService;importandroid.ap ... [详细]
  • packagecom.example.uptoserverdemo;importjava.io.File;importjava.io.IOException;importorg.ap ... [详细]
  • 使用Http-Client4.x的客户端代码:MultipartEntityBuilderbuilderMultipartEntityBuilder ... [详细]
  • Android程序在长时间休眠后HttpClient不工作用bugreport看线程信息都是在awaitConnectTask#3prio5tid16WAIT ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 本篇文章给大家分享的是有关如何正确的使用HttpClient方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不 ... [详细]
  • 参考网上代码,通过httpclient实现CSDN自动登录,问题是对于网页表单JS动态加载的还没找到办法自动填写和提交。1、HttpUtils类封装httpclient的get和post方法packa ... [详细]
author-avatar
梧桐树信息科技
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有