我使用Jersey客户端使用PATCH方法向API发出更改资源ID的请求:
Client client = ClientBuilder.newClient()
.property(HttpUrlConnectorProvider.SET_METHOD_WORKAROUND, true); // To allow PATCH
...
// Setting uri, path, accessToken and entity used below
...
WebTarget target = client.target(uri).path(path);
Response response = target.request(MediaType.APPLICATION_JSON)
.header(HttpHeaders.AUTHORIZATION, BEARER + accessToken)
.method("PATCH", entity);
我在Fiddler中看到ID已成功更改:a" 301永久移动"返回带有Location标头的响应,Location标头包含具有新ID的URL
然后再次在Fiddler中我看到Jersey客户端在第一个请求之后立即从Location头调用URL,但是再次使用PATCH方法...
因为响应代码是301,所以它不应该使用GET向Location头中的URL发出请求吗?
感谢。