zoukankan      html  css  js  c++  java
  • Android—Http连接之GET/POST请求

       在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost。
       创建步骤:
      1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中;
       2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象;
       3、通过HttpResponse接口的getEntity方法返回响应信息。
     
       虽然两者都是按这样的步骤来实现的,但是实际中两者又有些区别,具体代码如下:
       
       HTTP GET请求:
       String url;
       //第一步,创建HttpGet对象
       HttpGet httpGet = new HttpGet(url);
       //第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象
       httpResponse = new DefaultHttpClient().execute(httpGet);
       if (httpResponse.getStatusLine().getStatusCode() == 200)
       {
            //第三步,使用getEntity方法活得返回结果
            String result = EntityUtils.toString(httpResponse.getEntity());
        }
     
       HTTP POST请求:
       String url;
       //第一步,创建HttpPost对象
       HttpPost httpPost = new HttpPost(url);
       //设置HTTP POST请求参数必须用NameValuePair对象
       List<NameValuePair> params = new ArrayList<NameValuePair>();
       params.add(new BasicNameValuePair("bookname", etBookName.getText().toString()));
       //设置httpPost请求参数
       httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
       //第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象
       httpResponse = new DefaultHttpClient().execute(httpPost);
       if (httpResponse.getStatusLine().getStatusCode() == 200)
       {
            //第三步,使用getEntity方法活得返回结果
            String result = EntityUtils.toString(httpResponse.getEntity());
        }
    上述就是对GET和POST方法的讲解,两者有相似的地方也有不同的地方,需要加以区别.
     
  • 相关阅读:
    Delphi 7下使用VT实现树型列表结合控件
    Spring:源码解读Spring IOC原理
    【HTTP】Fiddler(二)
    简单工厂模式、工厂方法模式、抽象工厂模式 之间的对比
    UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
    Tomcat 的context.xml
    Tomcat的context.xml说明、Context标签讲解
    Node.js
    区块链架构设计
    什么是区块链
  • 原文地址:https://www.cnblogs.com/wlh652475101/p/3460821.html
Copyright © 2011-2022 走看看