您的位置:首页 > 理论基础 > 计算机网络

Android 如何用HttpClient 以Post方式提交数据并添加http头信息

2014-09-01 16:07 441 查看


[日期:2011-09-12] 来源:Linux社区 作者:love__coder [字体:大 中 小]

Android 如何 post json格式的数据,并附加http头,接受返回数据,请看下面的代码:

1.private void HttpPostData() {

2.try {

3. HttpClient httpclient = new DefaultHttpClient();

4. String uri = "http://www.yourweb.com";

5. HttpPost httppost = new HttpPost(uri);

6. //添加http头信息

7. httppost.addHeader("Authorization", "your token"); //认证token

8. httppost.addHeader("Content-Type", "application/json");

9. httppost.addHeader("User-Agent", "imgfornote");

10. //http post的json数据格式: {"name": "your name","parentId": "id_of_parent"}

11. JSONObject obj = new JSONObject();

12. obj.put("name", "your name");

13. obj.put("parentId", "your parentid");

14. httppost.setEntity(new StringEntity(obj.toString()));

15. HttpResponse response;

16. response = httpclient.execute(httppost);

17. //检验状态码,如果成功接收数据

18. int code = response.getStatusLine().getStatusCode();

19. if (code == 200) {

20. String rev = EntityUtils.toString(response.getEntity());//返回json格式: {"id": "27JpL~j4vsL0LX00E00005","version": "abc"}

21. obj = new JSONObject(rev);

22. String id = obj.getString("id");

23. String version = obj.getString("version");

24. }

25. } catch (ClientProtocolException e) {

26. } catch (IOException e) {

27. } catch (Exception e) {

28. }

29.}

主要用到的类有:org.apache.http.client.HttpClient 、org.apache.http.client.methods.HttpPost 和 org.json.JSONObject

本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-09/42772.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐