Java 如何使用FaignClient向服务器发送多部分/混合请求

Java 如何使用FaignClient向服务器发送多部分/混合请求,java,Java,我想使用FaignClient将多部分/混合发布到服务器。这个请求在邮递员中很有效。但它与我的代码不兼容 假装客户端接口定义: 导入外文。*; 导入java.util.Map; 接口RebateAgreementInterface{ @请求行(“POST/rfc/opu/odata/ra_结算/$batch”) @标题({ “内容类型:多部分/混合;边界={boundaryName}” }) 字符串部分设置( @HeaderMap映射头, @参数(“boundaryName”)字符串bounda

我想使用FaignClient将多部分/混合发布到服务器。这个请求在邮递员中很有效。但它与我的代码不兼容

假装客户端接口定义:

导入外文。*;
导入java.util.Map;
接口RebateAgreementInterface{
@请求行(“POST/rfc/opu/odata/ra_结算/$batch”)
@标题({
“内容类型:多部分/混合;边界={boundaryName}”
})
字符串部分设置(
@HeaderMap映射头,
@参数(“boundaryName”)字符串boundaryName,
字符串(正文);
}
构建一个假客户端实例

var connectionTimeOut=5000;
var readTimeout=5000;
var client=Feign.builder()
.options(新的Request.options(connectTimeout,readTimeout))
.decoder(新的StringDecoder())
.target(RebateAgreementInterface.class、serverUrl);
var token=“aaaabbbbccc…”;//不记名代币
var headerMap=newhashmap();
var boundary=“abcd”;
String requestBody=“某些内容”;
头像认沽(“授权”、“持票人”+代币);
客户。部分设置(负责人映射、边界、请求主体);
客户
格雷德尔先生

...
    implementation 'io.github.openfeign:feign-core:10.1.0'
    implementation 'io.github.openfeign:feign-gson:10.1.0'
...
在调用外部客户端实例之后。我将得到如下异常:

feign.FeignException$BadRequest: status 400 reading RebateAgreementInterface#partialSettlement(Map,String,String)
请求如下所示:

feign.FeignException$BadRequest: status 400 reading RebateAgreementInterface#partialSettlement(Map,String,String)
curl--位置--请求发布'https://myservice.io/rfc/opu/odata/ra_settlement/$batch'\
--标题的内容类型:多部分/混合;边界=c91e'\
--标题“授权:持有人eyJ-Ig8ApUzQuuQ…”\
--数据原始'--c91e
内容类型:多部分/混合;边界=变更集_aa11
--变更集_aa11
内容类型:应用程序/http
内容传输编码:二进制
内容Id:1
POST/rfc/opu/odata/ra_结算/RASettlements?inputDateTime=20200902 HTTP/1.1
内容类型:application/json
“ItPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartItItPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartItItItPartPartPartPartItItItItItItPartPartPartPartPartTaTa““:”::[“““,”,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“ItPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartPartIt::::::::::::::::::::::::::::::::::::::::}]}
--变更集_aa11--
--c91e--
'