duansky'weblog

          導(dǎo)航

          <2012年3月>
          26272829123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          公告

          隨筆分類

          文章分類

          收藏夾

          隨筆檔案

          文章檔案

          統(tǒng)計(jì)

          留言簿(3)

          友情鏈接

          閱讀排行榜

          評(píng)論排行榜

          用httpPost對(duì)JSON發(fā)送和接收的例子

          HTTPPost發(fā)送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進(jìn)行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?{
          ????????
          ????????
          //?讀取請(qǐng)求內(nèi)容
          ????????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 閱讀(14044) 評(píng)論(5)  編輯  收藏 所屬分類: Java

          評(píng)論

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

          請(qǐng)告訴博主,他很帥!  回復(fù)  更多評(píng)論   

          # 1212 2015-10-23 07:57 1212

          請(qǐng)告訴博主,他很帥!  回復(fù)  更多評(píng)論   

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

          請(qǐng)告訴博主,他很帥!  回復(fù)  更多評(píng)論   

          # re: 用httpPost對(duì)JSON發(fā)送和接收的例子 2016-02-10 10:08 zj

          需要導(dǎo)入哪些jar包,可以給個(gè)地址嗎?謝謝謝謝。。。  回復(fù)  更多評(píng)論   

          # re: 用httpPost對(duì)JSON發(fā)送和接收的例子 2016-08-01 17:29 請(qǐng)告訴博主,他很帥!

          請(qǐng)告訴博主,他很帥!請(qǐng)告訴博主,他很帥!請(qǐng)告訴博主,他很帥!請(qǐng)告訴博主,他很帥!請(qǐng)告訴博主,他很帥!請(qǐng)告訴博主,他很帥!請(qǐng)告訴博主,他很帥!請(qǐng)告訴博主,他很帥!請(qǐng)告訴博主,他很帥!  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 和龙市| 淄博市| 台东县| 桐柏县| 准格尔旗| 酉阳| 衡南县| 利辛县| 津市市| 陵川县| 来凤县| 大港区| 延川县| 玉环县| 浠水县| 桂阳县| 新兴县| 连平县| 浦北县| 仪陇县| 辉县市| 平阳县| 湖州市| 三明市| 蕉岭县| 赣榆县| 博乐市| 波密县| 苍梧县| 嘉善县| 武川县| 甘谷县| 思南县| 德江县| 阿荣旗| 莱芜市| 绵竹市| 礼泉县| 牙克石市| 兰考县| 灵川县|