码迷,mamicode.com
首页 > Web开发 > 详细

用httpPost对JSON发送和接收

时间:2016-04-05 10:40:23      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:

HTTPPost发送JSON:

 1 private static final String APPLICATION_JSON = "application/json";
 2     
 3     private static final String CONTENT_TYPE_TEXT_JSON = "text/json";
 4 
 5 public static void httpPostWithJSON(String url, String json) throws Exception {
 6         // 将JSON进行UTF-8编码,以便传输中文
 7         String encoderJson = URLEncoder.encode(json, HTTP.UTF_8);
 8         
 9         DefaultHttpClient httpClient = new DefaultHttpClient();
10         HttpPost httpPost = new HttpPost(url);
11         httpPost.addHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON);
12         
13         StringEntity se = new StringEntity(encoderJson);
14         se.setContentType(CONTENT_TYPE_TEXT_JSON);
15         se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON));
16         httpPost.setEntity(se);
17         httpClient.execute(httpPost);
18     }

接收HTTPPost中的JSON:

 1 public static String receivePost(HttpServletRequest request) throws IOException, UnsupportedEncodingException {
 2         
 3         // 读取请求内容
 4         BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
 5         String line = null;
 6         StringBuilder sb = new StringBuilder();
 7         while((line = br.readLine())!=null){
 8             sb.append(line);
 9         }
10 
11         // 将资料解码
12         String reqBody = sb.toString();
13         return URLDecoder.decode(reqBody, HTTP.UTF_8);
14     }

 

用httpPost对JSON发送和接收

标签:

原文地址:http://www.cnblogs.com/wqsbk/p/5354081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!