android中的http访问形式

android中的http访问方式Android网络编程之Http通信 ?原创作品,允许转载,转载时请务必以超链接形式标明文

android中的http访问方式

Android网络编程之Http通信

?

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://52android.blog.51cto.com/2554429/496621

?

?

在AndroidManifest.xml配置权限代码:

?android中的http访问形式android中的http访问形式
    ?android中的http访问形式android中的http访问形式
      ?android中的http访问形式android中的http访问形式
        ?android中的http访问形式android中的http访问形式
          ?android中的http访问形式android中的http访问形式

            ?

            2. HttpClient接口
            ??? 使用Apache提供的HttpClient接口同样可以进行HTTP操作。
            ??? 对于GET和POST请求方法的操作有所不同。GET方法的操作代码示例如下:

            ?android中的http访问形式android中的http访问形式
              ?android中的http访问形式android中的http访问形式
                // http地址 String httpUrl = "http://192.168.1.110:8080/httpget.jsp"; //HttpPost连接对象 HttpPost httpRequest = new HttpPost(httpUrl); //使用NameValuePair来保存要传递的Post参数 List<NameValuePair> params = new ArrayList<NameValuePair>(); //添加要传递的参数 params.add(new BasicNameValuePair("par", "HttpClient_android_Post")); //设置字符集 HttpEntity httpentity = new UrlEncodedFormEntity(params, "gb2312"); //请求httpRequest httpRequest.setEntity(httpentity); //取得默认的HttpClient HttpClient httpclient = new DefaultHttpClient(); //取得HttpResponse HttpResponse httpResponse = httpclient.execute(httpRequest); //HttpStatus.SC_OK表示连接成功 if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { //取得返回的字符串 String strResult = EntityUtils.toString(httpResponse.getEntity()); mTextView.setText(strResult); } else { mTextView.setText("请求错误!"); } }

                ?

                ??? HttpClient实际上是对Java提供方法的一些封装,在HttpURLConnection中的输入输出流操作,在这个接口中被统一封装成了HttpPost(HttpGet)和HttpResponse,这样,就减少了操作的繁琐性。

                ??? 另外,在使用POST方式进行传输时,需要进行字符编码。