java中發起POST請求,并接收返回的響應內容的方式

          public static void main(String[] args) throws IOException {

              String bocNo1
          ="6124"
              String orderNos1
          ="104110059475569"
              String signData1
          ="eeb5705cffb3820d8cf8b6cae5774730_21ec2425-883b-4974-a036-360ddec9fb9a"+
          "MIIDuAYJKoZIhvcNAQcCoIIDqTCCA6UCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCAmww"+
          "ggJoMIIB0aADAgECAhB9RyYZTkOnSvrpIjNNqTqUMA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNVBAYT"+
          "AkNOMRYwFAYDVQQKEw1CQU5LIE9GIENISU5BMRAwDgYDVQQIEwdCRUlKSU5HMRAwDgYDVQQHEwdC"+
          "RUlKSU5HMQ8wDQYDVQQDEwZCT0MgQ0EwHhcNMTEwNjE4MTAyNjI0WhcNMjEwNDI2MTAyNjI0WjBH"+
          "MQswCQYDVQQGEwJDTjEWMBQGA1UEChMNQkFOSyBPRiBDSElOQTENMAsGA1UECxMEVEVTVDERMA8G"+
          "A1UEAx4IbUuL1VVGYjcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMNF+o1mNobAG60gm9cG"+
          "DbOuq5KLKsRF/jjstfjzorz1qQdiY5ibCu3ngk2VHxAf3JV7beDw7OuWjxIaxntsWiOaFhujSlxS"+
          "7dyefk4uOwHWuFOoZGIG/scXcjU74NLdSM0ptj42SfdMsbqzcQ8kqvV7MbPqJW8ztlefmafdYpJh"+
          "AgMBAAGjQjBAMB8GA1UdIwQYMBaAFHjxtvO9ykQNfC/o0jbI/gawwPmfMB0GA1UdDgQWBBS6HTP9"+
          "uBZMvHzqidY/hp7m9hx0zTANBgkqhkiG9w0BAQUFAAOBgQAyLyYGKopiY0fSaTM/fElg/3JRrOcv"+
          "8xrNNr5tdym61W44d3Uh53zD+5cOhQnQfYEE6d6QeiRicNi3kwh3mr9BX0+H7uBq4SQ9Gq99gk3E"+
          "tdLe4EMIZbE01SPzKViUE2A+7ewffHgFy5i4VweoB9MmppaF1RPj0pGftFp6d0+dWDGCARQwggEQ"+
          "AgEBMG4wWjELMAkGA1UEBhMCQ04xFjAUBgNVBAoTDUJBTksgT0YgQ0hJTkExEDAOBgNVBAgTB0JF"+
          "SUpJTkcxEDAOBgNVBAcTB0JFSUpJTkcxDzANBgNVBAMTBkJPQyBDQQIQfUcmGU5Dp0r66SIzTak6"+
          "lDAJBgUrDgMCGgUAMA0GCSqGSIb3DQEBAQUABIGAa6dnWBArRLTMDYcWeYYLBFRVIeYX0WkQHniU"+
          "AN4umk64gC/4r96v5BVm7tuetH2QtqVJIelvHZZKnvQsqAG108TkPR9+12JbxApu/eE5DTXmXqdj"+
          "zfrQE7sk7rCBdqbFjqkETzU7oAwfqCuZGa6q+4TDWvdmYkM33ZdmtFJ53a0="
              
          /**
                java中兩種發起POST請求,并接收返回的響應內容的方式  2011-07-22 09:43:29|  分類: 默認分類 |  標簽: |字號大
                中
                小 訂閱 
                1、利用apache提供的commons-httpclient-3.0.jar包

                代碼如下:

                
                  * 利用HttpClient發起POST請求,并接收返回的響應內容
                  * 
                  * 
          @param url 請求鏈接
                  * 
          @param type 交易或響應編號
                  * 
          @param message 請求內容
                  * 
          @return 響應內容
                  
          */

          //        public String transRequest(String url, String type, String message) {
                  
          // 響應內容
                  String result = "";
                  
                  
          // 定義http客戶端對象--httpClient
                  HttpClient httpClient = new HttpClient();
                   
                  
          // 定義并實例化客戶端鏈接對象-postMethod
                  PostMethod postMethod = new PostMethod("http://180.168.146.75:81/PGWPortal/CommonB2BQueryOrder.do");
                   
                  
          try{
                   
          // 設置http的頭
          //         postMethod.setRequestHeader("ContentType",
          //           "application/x-www-form-urlencoded;charset=UTF-8");
                 
                   
          // 填入各個表單域的值
                   NameValuePair bocNo  = new NameValuePair("bocNo", bocNo1);
                      NameValuePair orderNos 
          = new NameValuePair("orderNos", orderNos1);
                      NameValuePair signData 
          = new NameValuePair("signData", signData1);
          //            postMethod.setRequestBody( new NameValuePair[] {bocNo, orderNos,signData});
                      NameValuePair[] data = { bocNo,
                              orderNos,signData }
          ;
          //         NameValuePair[] data = { bocNo, orderNos,signData);
                   
                   
          // 將表單的值放入postMethod中
                   postMethod.setRequestBody(data);
                 
                   
          // 定義訪問地址的鏈接狀態
                   int statusCode = 0;
                   
          try {
                    
          // 客戶端請求url數據
                    statusCode = httpClient.executeMethod(postMethod);
                   }
           catch (Exception e) {
                    e.printStackTrace();
                   }

                   
                   
          // 請求成功狀態-200
                   if (statusCode == HttpStatus.SC_OK) {
                    
          try {
                     result 
          = postMethod.getResponseBodyAsString();
                     System.out.println(result);
                    }
           catch (IOException e) {
                     e.printStackTrace();
                    }

                   }
           else {
                    System.out.println(
          "請求返回狀態:" + statusCode);
                   }

                  }
           catch (Exception e) {
                      System.out.println(e.getMessage());
                  }
           finally {
                   
          // 釋放鏈接
                   postMethod.releaseConnection();
                   httpClient.getHttpConnectionManager().closeIdleConnections(
          0);
                  }

                 
          /* GetMethod authpost1 = new GetMethod("http://180.168.146.75:81/PGWPortal/CommonB2BQueryOrder.do" );

                  httpClient.executeMethod(authpost1);
                  result = authpost1.getResponseBodyAsString();
                  System.out.println(result);
          */

                
          //查看cookie信息

                  
          /*Cookie[] cookies = httpClient.getState().getCookies();
                  httpClient.getState().addCookies(cookies);

                 if (cookies.length == 0) {

                     System.out.println("None");

                 } else {

                     for (int i = 0; i < cookies.length; i++) {

                         System.out.println(cookies[i].toString());

                     }

                 }
          */

          }

          posted on 2013-07-10 14:48 youngturk 閱讀(3632) 評論(1)  編輯  收藏 所屬分類: Java基礎

          評論

          # re: java中發起POST請求,并接收返回的響應內容的方式 2013-12-17 20:49 feng123

          學無止境  回復  更多評論   

          <2013年7月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結構
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          EJB學習

          Flex學習

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 扶余县| 河西区| 安多县| 桂平市| 囊谦县| 保定市| 大连市| 同仁县| 玉林市| 泽普县| 石楼县| 仪陇县| 古田县| 东兰县| 西峡县| 晋中市| 义马市| 商水县| 西乌| 文水县| 璧山县| 德格县| 丰城市| 夏津县| 拉孜县| 油尖旺区| 隆子县| 荣昌县| 桦南县| 棋牌| 吐鲁番市| 北辰区| 余江县| 伊宁县| 罗平县| 赣榆县| 博乐市| 寿阳县| 潞城市| 紫云| 青河县|