冷面閻羅

          低調做人&&高調做事
          隨筆 - 208, 文章 - 3, 評論 - 593, 引用 - 0
          數據加載中……

          Java發送HTTP請求

          ???? 前段時間發送http請求,是在javascipt中發送,用的ajax。今天一同事問我有沒有可以在java中發送的方法,我看了api后寫了這個方法,其中參數可以是xml串,也可以是是參數對,比如名稱=值&名稱=值.
          ????public?String?send_url(String?urlStr,?String?param)?throws?Exception?{
          ????????StringBuilder?tempStr;
          ????????
          try?{
          ????????????url?
          =?new?URL(urlStr);
          ????????????url_con?
          =?(HttpURLConnection)?url.openConnection();
          ????????????url_con.setRequestMethod(
          "POST");
          ????????????url_con.setDoOutput(
          true);

          ????????????url_con.getOutputStream().write(param.getBytes());
          ????????????url_con.getOutputStream().flush();
          ????????????url_con.getOutputStream().close();
          ????????????InputStream?in?
          =?url_con.getInputStream();
          ????????????BufferedReader?rd?
          =?new?BufferedReader(new?InputStreamReader(in));
          ????????????tempStr?
          =?new?StringBuilder();
          ????????????
          while?(rd.read()?!=?-1)?{
          ????????????????tempStr.append(rd.readLine());
          ????????????}


          ????????}
          ?finally?{
          ????????????
          if?(url_con?!=?null)
          ????????????????url_con.disconnect();
          ????????}

          ????????
          return?new?String(tempStr);
          ????}
          ????? 還可以做個gui界面,做幾個JTextField,JTextArea存在這些需要的參數,然后在按鈕的ActionListener中處理函數中加入這個發送方法,實現可視化操作。
          ???? 偶做了一個不過是給公司專用的,大家在別的地方肯定是用不到這個jar,偶就帖上來。

          posted on 2007-03-21 14:59 冷面閻羅 閱讀(10358) 評論(6)  編輯  收藏 所屬分類: java

          評論

          # re: Java發送HTTP請求  回復  更多評論   

          還是用HttpClient把,你這種方法在URL有redirect的時候是不管用的。。而且你竟然沒有判斷返回的statusCode.
          2007-03-21 17:13 | L

          # re: Java發送HTTP請求  回復  更多評論   

          還是用 httpclient 吧
          太強大了
          2007-03-21 21:21 | astamei

          # re: Java發送HTTP請求  回復  更多評論   

          呵呵,和我前段時間做一個移動定位的項目差不多的
          2007-03-22 01:48 | sinoly

          # re: Java發送HTTP請求[未登錄]  回復  更多評論   

          re:
          請你說一下怎樣做吧
          2008-05-08 17:43 | super

          # re: Java發送HTTP請求  回復  更多評論   

          哥你讀走這個字符干嘛。。。。。

          while (rd.read() != -1) {
          tempStr.append(rd.readLine());
          }
          2012-04-01 16:19 | 不熟客

          # re: Java發送HTTP請求[未登錄]  回復  更多評論   

          @不熟客
          是呀!
          2013-09-26 14:34 | lilin
          主站蜘蛛池模板: 绍兴市| 临西县| 大埔县| 即墨市| 威海市| 驻马店市| 孟州市| 阿巴嘎旗| 河津市| 柘城县| 越西县| 灯塔市| 鸡东县| 靖江市| 铜山县| 伊春市| 连南| 淳化县| 阜康市| 隆子县| 眉山市| 伊春市| 葵青区| 香港| 大渡口区| 察雅县| 仙游县| 民丰县| 云龙县| 蚌埠市| 盈江县| 舟山市| 广宁县| 凉城县| 临邑县| 乌拉特中旗| 洪湖市| 米林县| 台南县| 双城市| 涞源县|