httpclient + TestNG 接口自动测试 第六章
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");
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。