有关Java调用第三方接口【Content-type为form-data】的示例代码

简介: 有关Java调用第三方接口【Content-type为form-data】的示例代码
// 创建HttpClient对象
HttpClient httpClient = HttpClientBuilder.create().build();
// 创建HttpPost对象,设置请求URL
HttpPost postRequest = new HttpPost("https://thirdparty.example/api"); 
// 创建MultipartEntityBuilder
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
// 添加form-data参数
builder.addTextBody("username", "test"); 
builder.addTextBody("password", "123456");
// 构建HttpEntity对象
HttpEntity multipart = builder.build();
// 设置请求体
postRequest.setEntity(multipart);
// 设置Content-Type头
postRequest.setHeader("Content-Type", "multipart/form-data");
// 发送请求并获取响应
HttpResponse response = httpClient.execute(postRequest);
// 处理响应...

更优雅的方式

form-data的调用方式
HttpRequest.post(url)
       .form(")//表单内容 (可以使用map传参)
           .timeout(20000)//超时,毫秒
           .execute().body();
application/json的调用方式
HttpRequest.post(url)
            .header("Content-Type", "application/json")
            .header("token", "")
            .body(content)//使用JSON.toJSONString()序列化之后的数据
            .timeout(20000)
            .execute().body();
相关文章
|
9月前
|
JSON Java 数据格式
有关Java调用第三方接口【Content-type为form-data】的示例代码
有关Java调用第三方接口【Content-type为form-data】的示例代码
411 0
|
移动开发 Java
java发送post请求,使用multipart/form-data的方式传递参数
java发送post请求,使用multipart/form-data的方式传递参数
1504 0
|
2月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
107 25
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
|
3月前
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
75 24
|
5月前
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
177 1
|
JSON 数据格式
解决POSTMAN传参报错,JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OB
解决POSTMAN传参报错,JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OB
解决POSTMAN传参报错,JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OB
|
JSON Java 数据格式
【异常处理】关于访问swagger-ui报错java.lang.NumberFormatException: For input string: ““的解决方案总结
【异常处理】关于访问swagger-ui报错java.lang.NumberFormatException: For input string: ““的解决方案总结
405 0
|
Java 测试技术 API
1:Unit test and main function-Java API 实战
1:Unit test and main function-Java API 实战
113 0
1:Unit test and main function-Java API 实战
|
开发框架 前端开发 JavaScript
.NET Core Web API使用HttpClient提交文件的二进制流(multipart/form-data内容类型)
.NET Core Web API使用HttpClient提交文件的二进制流(multipart/form-data内容类型)
554 0
.NET Core Web API使用HttpClient提交文件的二进制流(multipart/form-data内容类型)
|
Java
java实战小结-Controller报错:Content type ‘multipart/form-data;boundary=----WebKitFormBoundaryxxxx not supp
java实战小结-Controller报错:Content type ‘multipart/form-data;boundary=----WebKitFormBoundaryxxxx not supp
467 0