@
目錄
- 摘要
- 舉例三種請求:
- 依賴
- 第一種:http的GET請求(application/json)
- 第二種:http的POST請求(application/json)
- 第三種:http的POST請求(application/x-www-form-urlencoded)
摘要
舉例三種請求:
- http的GET請求(application/json)
- http的POST請求(application/json)
- http的POST請求(application/x-www-form-urlencoded)
依賴
<!--httpclient-->
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
第一種:http的GET請求(application/json)
HttpHeaders headers = new HttpHeaders();
headers.set("token", token);
headers.set("Content-Type", "application/json");
HttpEntity requestEntity = new HttpEntity(headers);
ResponseEntity<Response> response = restTemplate.exchange(address + "/dolphinscheduler/projects/query-project-list", HttpMethod.GET, requestEntity, Response.class);
第二種:http的POST請求(application/json)
HttpHeaders headers = new HttpHeaders();
headers.set("token", token);
headers.set("Content-Type", "application/json");
HttpEntity requestEntity = new HttpEntity(projectDto, headers);
restTemplate.exchange(address + "/dolphinscheduler/projects/create", HttpMethod.POST, requestEntity, Response.class);
第三種:http的POST請求(application/x-www-form-urlencoded)
String postURL = address + "/dolphinscheduler/projects/create";
PostMethod postMethod = new PostMethod(postURL) ;
postMethod.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=utf-8") ;
postMethod.setRequestHeader("token", token);
//引數設定,需要注意的就是裡邊不能傳NULL,要傳空字串
NameValuePair[] data = {
new NameValuePair("projectName",projectDto.getProjectName()),
new NameValuePair("description",projectDto.getDescription())
};
postMethod.setRequestBody(data);
org.apache.commons.httpclient.HttpClient httpClient = new org.apache.commons.httpclient.HttpClient();
httpClient.executeMethod(postMethod);
JSONObject result = JSONObject.parseObject(postMethod.getResponseBodyAsString());
重要資訊
- 官網:https://ais.cn/u/vEbMBz