隨筆 - 1, 文章 - 44, 評論 - 2, 引用 - 0
          數(shù)據(jù)加載中……

          使用HttpURLConnection將字符流發(fā)送到servlet

          使用HttpURLConnection將字符流發(fā)送到servlet.
          此功能將字符串以流的形式發(fā)送給一個servlet.

          代碼如下:

          public String postStringToUrl(String Str, String urlStr){
          ??? ??? BufferedWriter bWriter = null;
          ??? ??? HttpURLConnection urlConn = null;
          ??? ??? String message = Str;
          ??? ??? String target = urlStr;
          ??? ??? String sCurrentLine = "";
          ??? ??? String sTotalString = "";
          ??? ??? int res = 0;
          ??? ??? try{
          ??? ??? ??? byte[] byteBuffer = message.getBytes("GB2312");
          ??? ??? ??? URL httpurl = new URL(target);
          ??? ??? ??? urlConn = (HttpURLConnection)httpurl.openConnection();
          ??? ??? ??? urlConn.setRequestProperty("Content-Type","application/octet-stream");
          ??? ??? ??? urlConn.setRequestProperty("Content-length", ""??? + byteBuffer.length);
          ??? ??? ??? urlConn.setRequestProperty("pure-data", "yes");
          ??? ??? ??? urlConn.setRequestProperty("Connection","Keep-Alive");
          ??? ??? ???
          ??? ??? ??? urlConn.setDoOutput(true);
          ??? ??? ??? OutputStream out = urlConn.getOutputStream();
          ??? ??? ???
          ??? ??? ??? try{
          ??? ??? ??? ??? out.write(byteBuffer);
          ??? ??? ??? }
          ??? ??? ??? finally{
          ??? ??? ??? ??? out.flush();
          ??? ??? ??? ??? out.close();
          ??? ??? ??? ??? message = null;
          ??? ??? ??? ??? target = null;
          ??? ??? ??? }
          ???
          ??? ?? ?? ? //url請求返回code值
          ??? ??? ??? res = urlConn.getResponseCode();
          ??? ??? ??? if (res == 200) {
          ??? ??? ??? ??? java.io.InputStream is = urlConn.getInputStream();
          ??? ??? ??? ??? BufferedReader reader = new BufferedReader(
          ??? ??? ??? ??? ??? ??? new InputStreamReader(is));
          ??? ??? ??? ??? while ((sCurrentLine = reader.readLine()) != null)
          ??? ??? ??? ??? ??? if (sCurrentLine.length() > 0)
          ??? ??? ??? ??? ??? ??? sTotalString = sTotalString + sCurrentLine.trim();
          ??? ??? ??? ??? String tmpStr = new String(sTotalString.getBytes("GB2312"));
          ??? ??? ??? ??? sTotalString = tmpStr;
          ??? ??? ??? } else {
          ??? ??? ??? ??? sTotalString = "遠(yuǎn)程服務(wù)器連接失敗,錯誤代碼:"+res;

          ??? ??? ??? }

          ??? ??? ??? if (bWriter != null)
          ??? ??? ??? ??? bWriter.close();
          ??? ??? ??? ???
          ??? ??? }
          ??? ??? catch(Exception e){
          ??? ??? ??? sTotalString = "連接服務(wù)器失敗.";
          ??? ??? ??? e.printStackTrace();
          ??? ??? }
          ??? ??? return sTotalString;
          ??? }

          posted on 2006-06-06 13:41 ASONG 閱讀(427) 評論(0)  編輯  收藏 所屬分類: JAVA

          主站蜘蛛池模板: 格尔木市| 瓦房店市| 聂拉木县| 千阳县| 客服| 普定县| 土默特左旗| 海原县| 拜泉县| 获嘉县| 德江县| 固原市| 青铜峡市| 镇原县| 昭觉县| 高台县| 四平市| 北辰区| 丽江市| 湘潭市| 广灵县| 尉犁县| 应城市| 突泉县| 澄迈县| 正阳县| 延长县| 绥中县| 个旧市| 盐山县| 平江县| 吉木萨尔县| 泗水县| 习水县| 精河县| 邮箱| 达日县| 同心县| 图木舒克市| 密云县| 榆社县|