1 public static void main(String[] args) throws Exception { 2 //請求的webservice的url 3 URL url = new URL("http://"); 4 //創建http鏈接 5 HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); 6 7 //設置請求的方法類型 8 httpURLConnection.setRequestMethod("POST"); 9 10 //設置請求的內容類型 11 httpURLConnection.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); 12 13 //設置發送數據 14 httpURLConnection.setDoOutput(true); 15 //設置接受數據 16 httpURLConnection.setDoInput(true); 17 18 //發送數據,使用輸出流 19 OutputStream outputStream = httpURLConnection.getOutputStream(); 20 //發送的soap協議的數據 21 String requestXmlString = requestXml("北京"); 22 23 String content = "user_id="+ URLEncoder.encode("123", "gbk"); 24 25 //發送數據 26 outputStream.write(content.getBytes()); 27 28 //接收數據 29 InputStream inputStream = httpURLConnection.getInputStream(); 30 31 //定義字節數組 32 byte[] b = new byte[1024]; 33 34 //定義一個輸出流存儲接收到的數據 35 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); 36 37 //開始接收數據 38 int len = 0; 39 while (true) { 40 len = inputStream.read(b); 41 if (len == -1) { 42 //數據讀完 43 break; 44 } 45 byteArrayOutputStream.write(b, 0, len); 46 } 47 48 //從輸出流中獲取讀取到數據(服務端返回的) 49 String response = byteArrayOutputStream.toString(); 50 51 System.out.println(response); 52 53 }