標籤:
1.httpclient處理post提交xml格式資料請求
public static void post(String HOST, String PATH, String reqXml) { // 建立httpClient執行個體 CloseableHttpClient httpclient = HttpClients.createDefault(); // 建立httppost HttpPost httppost = new HttpPost(getUrl(HOST, PATH)); // 設定參數 List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("param", reqXml)); try { httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8")); System.out.println(httppost.getURI()); // 發送請求 CloseableHttpResponse response = httpclient.execute(httppost); try { HttpEntity entity = response.getEntity(); System.out.println(response.getStatusLine()); if (entity != null) { System.out .println("--------------------------------------"); System.out.println("Response content: \r\n" + EntityUtils.toString(entity, "UTF-8")); System.out .println("--------------------------------------"); } } finally { response.close(); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // 關閉串連 try { httpclient.close(); } catch (IOException e) { e.printStackTrace(); } } }
public static URI getUrl(String HOST, String PATH) { URI uri = null; try { uri = new URIBuilder().setScheme("http").setHost(HOST) .setPath(PATH).build(); } catch (URISyntaxException e) { e.printStackTrace(); } return uri; }
2.httpclient請求佈建要求頭
httpget.setHeader("channel_id", "1");
httpclient + TestNG 介面自動化的測試 第六章