1. 程式人生 > >HttpClient傳送Request請求

HttpClient傳送Request請求

   HttpClient httpclient = new DefaultHttpClient();
   InputStreamEntity reqEntity = new InputStreamEntity(new ByteArrayInputStream(reqXML.getBytes()));
   reqEntity.setContentType("application/xml");
   reqEntity.setContentEncoding("utf-8");
   reqEntity.setChunked(true);
   httpPost.setEntity(reqEntity);

   
//	 InputStreamEntity reqEntity = new InputStreamEntity(new ByteArrayInputStream(reqXML.getBytes()), reqXML.getBytes().length);
//	 reqEntity.setContentType("application/xml");
//	 reqEntity.setContentEncoding("utf-8");
//	 reqEntity.setChunked(false);
//	 httpPost.setEntity(reqEntity);
   System.out.println("Executing request " + httpPost.getRequestLine());
   HttpResponse response = httpclient.execute(httpPost);
   HttpEntity resEntity = response.getEntity();
   System.out.println("----------------------------------------");
   System.out.println(response.getStatusLine());
   if (response.getStatusLine().getStatusCode() == 200) {
    success = true;
   }
   if (resEntity != null) {
    String test = EntityUtils.toString(resEntity);
    System.out.println("String is: " + test);
   }