android客户端 与服务器交互 http
2013-05-08 13:54
176 查看
第一步我们看看如何请求获得所有商品信息:
通过解析服务器返回的流,我们可以将它转为字符串,获取相应的数据。
第二步可以向服务器增加商品,同样的道理,我们创建一个POST请求,带上相关的商品信息即可。
第三步是如果修改商品信息,我们只需要创建一个PUT请求,带上要修改的参数即可。本例假设第三步中增加的商品返回ID为1234,下面将为商品的价格修改为11.99.
第四步我们把上面增加的商品删除,只需要向服务器发送一个DELETE请求即可。
好了,就这么简单,这样就实现了从android客户端调用Rest服务对资源进行增、删、改、查操作。
1 | //创建一个http客户端 |
2 | HttpClient client=new DefaultHttpClient(); |
3 | //创建一个GET请求 |
4 | HttpGet httpGet=new HttpGet("http://www.store.com/products"); |
5 | //向服务器发送请求并获取服务器返回的结果 |
6 | HttpResponse response=client.execute(httpGet); |
7 | //返回的结果可能放到InputStream,http Header中等。 |
8 | InputStream inputStream=response.getEntity().getContent(); |
9 | Header[] headers=response.getAllHeaders(); |
第二步可以向服务器增加商品,同样的道理,我们创建一个POST请求,带上相关的商品信息即可。
01 | //创建一个http客户端 |
02 | HttpClient client=new DefaultHttpClient(); |
03 | //创建一个POST请求 |
04 | HttpPost httpPost=new HttpPost("http://www.store.com/product"); |
05 | //组装数据放到HttpEntity中发送到服务器 |
06 | final List dataList = new ArrayList(); |
07 | dataList.add(new BasicNameValuePair("productName", "cat")); |
08 | dataList.add(new BasicNameValuePair("price", "14.87")); |
09 | HttpEntity entity = new UrlEncodedFormEntity(dataList, "UTF-8"); |
10 | httpPost.setEntity(entity); |
11 | //向服务器发送POST请求并获取服务器返回的结果,可能是增加成功返回商品ID,或者失败等信息 |
12 | HttpResponse response=client.execute(httpPost); |
01 | //创建一个http客户端 |
02 | HttpClient client=new DefaultHttpClient(); |
03 | //创建一个PUT请求 |
04 | HttpPut httpPut=new HttpPut("http://www.store.com/product/1234"); |
05 | //组装数据放到HttpEntity中发送到服务器 |
06 | final List dataList = new ArrayList(); |
07 | dataList.add(new BasicNameValuePair("price", "11.99")); |
08 | HttpEntity entity = new UrlEncodedFormEntity(dataList, "UTF-8"); |
09 | httpPut.setEntity(entity); |
10 | //向服务器发送PUT请求并获取服务器返回的结果,可能是修改成功,或者失败等信息 |
11 | HttpResponse response=client.execute(httpPut); |
1 | //创建一个http客户端 |
2 | HttpClient client=new DefaultHttpClient(); |
3 | //创建一个DELETE请求 |
4 | HttpDelete httpDelete=new HttpDelete("http://www.store.com/product/1234"); |
5 | //向服务器发送DELETE请求并获取服务器返回的结果,可能是删除成功,或者失败等信息 |
6 | HttpResponse response=client.execute(httpDelete); |
相关文章推荐
- Android 中 HttpClient作客户端,Tomcat Servlet作服务器的交互示例
- Android客户端使用HttpURLConnection doGet与服务器数据交互简单示例
- Android客户端与服务器HTTP交互,数据以json格式传输
- Android网络(3):HttpClient作客户端,Tomcat Servlet作服务器的交互示例
- Android网络(3):HttpClient作客户端,Tomcat Servlet作服务器的交互示例
- Android网络(3):HttpClient作客户端,Tomcat Servlet作服务器的交互示例
- Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)
- Android客户端与服务器数据交互
- Android客户端与PC服务器通过socket进行交互实例
- 基于XMPP实现android客户端与服务器的交互
- Android 客户端通过内置API(HttpClient) 访问 服务器(用Spring MVC 架构) 返回的json数据全过程
- Android客户端与服务器交互中的token
- Android利用HttpClient和Post与Get请求与服务器交互
- android客户端与服务器交互,在模拟器能够得到服务器的响应,但是在真机得不到服务器的响应,请问怎么回事?程序如下:
- Android从零单排之手机客户端http获取Web服务器数据实例
- 基于Soap协议的android客户端和服务器的数据交互
- 在Android上实现SSL握手(客户端需要密钥和证书),实现服务器和客户端之间Socket交互
- 《转》Android客户端与服务器交互方式(webservices)-小结
- Android 客户端与服务器交互方式
- android 客户端与服务器交互 UDP方式。