本文主要是前段时间对接了一家客户的接口,他们的接口入参是二维数组,请求方式为form-data的类型,比传统json有不太一样的地方,做个记录。
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost postRequest = new HttpPost("https://thirdparty.example/api");
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addTextBody("username", "test");
builder.addTextBody("password", "123456");
HttpEntity multipart = builder.build();
postRequest.setEntity(multipart);
postRequest.setHeader("Content-Type", "multipart/form-data");
HttpResponse response = httpClient.execute(postRequest);
更优雅的方式
form-data
的调用方式
HttpRequest.post(url)
.form(")
.timeout(20000)
.execute().body();
application/json
的调用方式
HttpRequest.post(url)
.header("Content-Type", "application/json")
.header("token", "")
.body(content)
.timeout(20000)
.execute().body();