【发布时间】:2021-02-09 18:20:32
【问题描述】:
我需要我的 Java 应用程序使用 SSL 向 Web 服务器发出 PATCH 请求。
我尝试了以下方法:
public String patchForm(FormDataMultiPart f, Map<String,String> headers) {
Entity<FormDataMultiPart> entity = Entity.entity(f, f.getMediaType());
webTarget.property(HttpUrlConnectorProvider.SET_METHOD_WORKAROUND, true);
Builder request = webTarget.request();
if (headers != null){
for (String key : headers.keySet()){
request = request.header(key, headers.get(key));
}
}
Response result = request.method("PATCH", entity);
return result.readEntity(String.class);
}
其中Entity 是javax.ws.rs.client.Entity,webTarget 是javax.ws.rs.client.WebTarget。
但是,当我发出请求时,服务器将其解释为 POST 请求并给我错误的响应。
问题的原因可能是什么?有什么办法可以解决吗?
提前谢谢你。
【问题讨论】: