android 网络编程 HttpGet类和HttpPost类使用详解.docVIP

android 网络编程 HttpGet类和HttpPost类使用详解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android 网络编程 HttpGet类和HttpPost类使用详解

android 网络编程 HttpGet类和HttpPost类使用详解内容来源于《人人都玩开心网》一书 虽然在登录系统中使用了Web?Service与服务端进行交互。但是在传递大量的数量时,Web?Service显得有些笨拙。在本节将介绍移动电子相册中使用的另外一种与数据库交互的方法。直接发送HTTP?GET或POST请求。这就要用到HttpGet、HttpPost以及HttpURLConnection这些类。 15.3.1??HttpGet类和HttpPost类 本节将介绍Android?SDK集成的Apache?HttpClient模块。要注意的是,这里的Apache?HttpClient模块是HttpClient?4.0(org.apache.http.*),而不是Jakarta?Commons?HttpClient?3.x(mons.httpclient.*)。 在HttpClient模块中用到了两个重要的类:HttpGet和HttpPost。这两个类分别用来提交HTTP?GET和HTTP?POST请求。为了测试本节的例子,需要先编写一个Servlet程序,用来接收HTTP?GET和HTTP?POST请求。读者也可以使用其他服务端的资源来测试本节的例子。 假设1是本机的IP,客户端可以通过如下的URL来访问服务端的资源: 1:8080/querybooks/QueryServlet?bookname=开发 在这里bookname是QueryServlet的请求参数,表示图书名,通过该参数来查询图书信息。 现在我们要通过HttpGet和HttpPost类向QueryServlet提交请求信息,并将返回结果显示在TextView组件中。 无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源。 1.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。 2.使用DefaultHttpClient类的execute方法发送HTTP?GET或HTTP?POST请求,并返回HttpResponse对象。 3.通过HttpResponse接口的getEntity方法返回响应信息,并进行相应的处理。 如果使用HttpPost方法提交HTTP?POST请求,还需要使用HttpPost类的setEntity方法设置请求参数。 本例使用了两个按钮来分别提交HTTP?GET和HTTP?POST请求,并从EditText组件中获得请求参数(bookname)值,最后将返回结果显示在TextView组件中。两个按钮共用一个onClick事件方法,代码如下: public?void?onClick(View?view)?? {???//??读者需要将本例中的IP换成自己机器的IP?? ????String?url?=?1:8080/querybooks/QueryServlet;?? ????TextView?tvQueryResult?=?(TextView)?findViewById(R.id.tvQueryResult);?? ????EditText?etBookName?=?(EditText)?findViewById(R.id.etBookName);?? ????HttpResponse?httpResponse?=?null;?? ????try{?? ????????switch?(view.getId())?{?????????????? ????????????case?R.id.btnGetQuery:????????????????//??提交HTTP?GET请求?? ????????????????url?+=??bookname=?+?etBookName.getText().toString();????????????//??向url添加请求参数??? ????????????????HttpGet?httpGet?=?new?HttpGet(url);???????? //??第1步:创建HttpGet对象? ????????????????httpResponse?=?new?DefaultHttpClient().execute(httpGet);???//??第2步:使用execute方法发送HTTP?GET请求,并返回HttpResponse对象? ????????????????if?(httpResponse.getStatusLine().getStatusCode()?==?200)??//??判断请求响应状态码,状态码为200表示服务端成功响应了客户端的请求? ?????????????

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档