android网络编程 二(Apache HttpClient)
2016-01-17 20:34
651 查看
这里讲的是用HttpClient连接服务器
android端代码(get,post两种请求方式):
显然HttpClient的方式比前面的HttpURLConnection更加简洁方便。
android端代码(get,post两种请求方式):
</pre><pre name="code" class="java">new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub //HttpGet请求 /*String path = "http://192.168.1.100:8080/TestAndroid/testServlet?name=zhangsan&age=23"; HttpGet get = new HttpGet(path); HttpClient client = new DefaultHttpClient(); try { HttpResponse response = client.execute(get); Log.e("执行", "client.execute"); if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ HttpEntity entity = response.getEntity(); String content = EntityUtils.toString(entity, "utf-8"); Log.e("entity content", content); } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }*/ //HttpPost请求 String path = "http://192.168.1.100:8080/TestAndroid/testServlet"; HttpPost post = new HttpPost(path); HttpClient client = new DefaultHttpClient(); List<NameValuePair> pairs = new ArrayList<NameValuePair>(); NameValuePair pair1 = new BasicNameValuePair("name", "张三"); NameValuePair pair2 = new BasicNameValuePair("age", "23"); pairs.add(pair1); pairs.add(pair2); try { UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(pairs, "utf-8"); post.setEntity(urlEncodedFormEntity); HttpResponse response = client.execute(post); if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ HttpEntity entity = response.getEntity(); String content = EntityUtils.toString(entity, "utf-8"); Log.e("entity_content", content); // byte temp[]=str.getBytes("iso-8859-1"); // s=new String(temp,"UTF-8"); } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }){}.start();
显然HttpClient的方式比前面的HttpURLConnection更加简洁方便。
相关文章推荐
- android网络编程 一(HttpURLConnection)
- Android中的Http通信(四)之多线程下载数据
- TCP协议中的三次握手和四次挥手
- TCP三次握手的理解
- TCP的流量控制和拥塞控制
- httpclient,socket
- iOS9https设置info.plist
- CentOS网络配置详解
- CentOS网络配置详解
- Fiddler- -Composer创建和发送HTTP Request
- Java高级部分网络编程重点总结
- MFC HTTP访问URL
- (二)计算机网络体系结构与参考模型
- httpd-2.4特性
- Android&nbsp;4.0&nbsp;HttpURLCon…
- NAT,网络地址转换详解
- Android 使用OkHttp支持HttpDNS
- iOS开发之使用AFNetwork请求带有apikey的网络数据
- BZOJ 1532: [POI2005]Kos-Dicing|网络流
- 在Oracle网络结构中解决连接问题