duansky'weblog

          統計

          留言簿(3)

          友情鏈接

          閱讀排行榜

          評論排行榜

          用httpPost對JSON發送和接收的例子

          HTTPPost發送JSON:
          private?static?final?String?APPLICATION_JSON?=?"application/json";
          ????
          ????
          private?static?final?String?CONTENT_TYPE_TEXT_JSON?=?"text/json";

          public?static?void?httpPostWithJSON(String?url,?String?json)?throws?Exception?{
          ????????
          //?將JSON進行UTF-8編碼,以便傳輸中文
          ????????String?encoderJson?=?URLEncoder.encode(json,?HTTP.UTF_8);
          ????????
          ????????DefaultHttpClient?httpClient?
          =?new?DefaultHttpClient();
          ????????HttpPost?httpPost?
          =?new?HttpPost(url);
          ????????httpPost.addHeader(HTTP.CONTENT_TYPE,?APPLICATION_JSON);
          ????????
          ????????StringEntity?se?
          =?new?StringEntity(encoderJson);
          ????????se.setContentType(CONTENT_TYPE_TEXT_JSON);
          ????????se.setContentEncoding(
          new?BasicHeader(HTTP.CONTENT_TYPE,?APPLICATION_JSON));
          ????????httpPost.setEntity(se);
          ????????httpClient.execute(httpPost);
          ????}

          接收HTTPPost中的JSON:
          public?static?String?receivePost(HttpServletRequest?request)?throws?IOException,?UnsupportedEncodingException?{
          ????????
          ????????
          //?讀取請求內容
          ????????BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(request.getInputStream()));
          ????????String?line?
          =?null;
          ????????StringBuilder?sb?
          =?new?StringBuilder();
          ????????
          while((line?=?br.readLine())!=null){
          ????????????sb.append(line);
          ????????}


          ????????
          //?將資料解碼
          ????????String?reqBody?=?sb.toString();
          ????????
          return?URLDecoder.decode(reqBody,?HTTP.UTF_8);
          ????}

          posted on 2012-03-18 16:21 duansky 閱讀(14041) 評論(5)  編輯  收藏 所屬分類: Java

          評論

          # re: 用httpPost對JSON發送和接收的例子[未登錄] 2015-07-15 16:24 aaa

          請告訴博主,他很帥!  回復  更多評論   

          # 1212 2015-10-23 07:57 1212

          請告訴博主,他很帥!  回復  更多評論   

          # re: 用httpPost對JSON發送和接收的例子[未登錄] 2015-12-11 12:20 1

          請告訴博主,他很帥!  回復  更多評論   

          # re: 用httpPost對JSON發送和接收的例子 2016-02-10 10:08 zj

          需要導入哪些jar包,可以給個地址嗎?謝謝謝謝。。。  回復  更多評論   

          # re: 用httpPost對JSON發送和接收的例子 2016-08-01 17:29 請告訴博主,他很帥!

          請告訴博主,他很帥!請告訴博主,他很帥!請告訴博主,他很帥!請告訴博主,他很帥!請告訴博主,他很帥!請告訴博主,他很帥!請告訴博主,他很帥!請告訴博主,他很帥!請告訴博主,他很帥!  回復  更多評論   

          主站蜘蛛池模板: 昌江| 盱眙县| 宜州市| 汉寿县| 盐津县| 措美县| 文化| 永平县| 阿瓦提县| 桐梓县| 威海市| 无锡市| 旅游| 临武县| 延长县| 宜章县| 昌江| 长泰县| 临夏县| 蓬莱市| 文山县| 青浦区| 双桥区| 岚皋县| 汾阳市| 庐江县| 西充县| 道孚县| 弥渡县| 靖远县| 宁夏| 始兴县| 西充县| 淮阳县| 湖北省| 东宁县| 紫阳县| 扶绥县| 乌兰察布市| 天台县| 鄂伦春自治旗|