java操作http請求針對不同提交方式(application/json和application/x-www-form-urlencoded)

刘大猫26發表於2024-12-05

@

目錄
  • 摘要
  • 舉例三種請求:
    • 依賴
    • 第一種:http的GET請求(application/json)
    • 第二種:http的POST請求(application/json)
    • 第三種:http的POST請求(application/x-www-form-urlencoded)

摘要

舉例三種請求:

  1. http的GET請求(application/json)
  2. http的POST請求(application/json)
  3. 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

相關文章