冷面閻羅

          低調(diào)做人&&高調(diào)做事
          隨筆 - 208, 文章 - 3, 評論 - 593, 引用 - 0

          Java發(fā)送HTTP請求

          ???? 前段時(shí)間發(fā)送http請求,是在javascipt中發(fā)送,用的ajax。今天一同事問我有沒有可以在java中發(fā)送的方法,我看了api后寫了這個(gè)方法,其中參數(shù)可以是xml串,也可以是是參數(shù)對,比如名稱=值&名稱=值.
          ????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);
          ????}
          ????? 還可以做個(gè)gui界面,做幾個(gè)JTextField,JTextArea存在這些需要的參數(shù),然后在按鈕的ActionListener中處理函數(shù)中加入這個(gè)發(fā)送方法,實(shí)現(xiàn)可視化操作。
          ???? 偶做了一個(gè)不過是給公司專用的,大家在別的地方肯定是用不到這個(gè)jar,偶就帖上來。

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

          評論

          # re: Java發(fā)送HTTP請求  回復(fù)  更多評論   

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

          # re: Java發(fā)送HTTP請求  回復(fù)  更多評論   

          還是用 httpclient 吧
          太強(qiáng)大了
          2007-03-21 21:21 | astamei

          # re: Java發(fā)送HTTP請求  回復(fù)  更多評論   

          呵呵,和我前段時(shí)間做一個(gè)移動(dòng)定位的項(xiàng)目差不多的
          2007-03-22 01:48 | sinoly

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

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

          # re: Java發(fā)送HTTP請求  回復(fù)  更多評論   

          哥你讀走這個(gè)字符干嘛。。。。。

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

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

          @不熟客
          是呀!
          2013-09-26 14:34 | lilin
          主站蜘蛛池模板: 嘉兴市| 中牟县| 冕宁县| 南川市| 屏东市| 绥江县| 扶余县| 正阳县| 尚志市| 南丰县| 都匀市| 武安市| 渝中区| 夹江县| 南江县| 鹤山市| 汶川县| 光山县| 虎林市| 应用必备| 呼图壁县| 洛扎县| 郎溪县| 同仁县| 施秉县| 晋江市| 安宁市| 伊春市| 得荣县| 巨鹿县| 东阿县| 沾益县| 汉沽区| 淄博市| 马山县| 和田市| 通州区| 房产| 洪泽县| 舟曲县| 出国|