httpClient遠程調用

一、get請求 @Test public void testHttpGet() throws Exception { //第一步:把HttpClient使用的jar包添加到工程中。 //第二步:建立一個HttpClient的測試類 //第三步:建立測試方法。 //第四步:建立一個HttpClient對象 CloseableHttpClient httpClient = HttpClients.createDefault(); //第五步:建立一個HttpGet對象,須要制定一個請求的url HttpGet get = new HttpGet("http://localhost:9000/mq/send?notifyURL=&businessType=1"); //第六步:執行請求。 CloseableHttpResponse response = httpClient.execute(get); //第七步:接收返回結果。HttpEntity對象。 HttpEntity entity = response.getEntity(); //第八步:取響應的內容。 String html = EntityUtils.toString(entity); log.info(html); //第九步:關閉response、HttpClient。 response.close(); httpClient.close(); }html


二、post請求 @Test public void testHttpPost() throws Exception { // 第一步:建立一個httpClient對象 CloseableHttpClient httpClient = HttpClients.createDefault(); // 第二步:建立一個HttpPost對象。須要指定一個url HttpPost post = new HttpPost("http://localhost:9000/mq/send"); // 第三步:建立一個list模擬表單,list中每一個元素是一個NameValuePair對象 List<NameValuePair> formList = new ArrayList<>(); formList.add(new BasicNameValuePair("notifyURL", "111gege")); formList.add(new BasicNameValuePair("businessType", "1243")); // 第四步:須要把表單包裝到Entity對象中。StringEntity StringEntity entity = new UrlEncodedFormEntity(formList, "utf-8"); post.setEntity(entity); // 第五步:執行請求。 CloseableHttpResponse response = httpClient.execute(post); // 第六步:接收返回結果 HttpEntity httpEntity = response.getEntity(); String result = EntityUtils.toString(httpEntity); System.out.println(result); log.info(result); // 第七步:關閉流。 response.close(); httpClient.close(); }post

相關文章
相關標籤/搜索