【发布时间】:2017-05-25 02:13:41
【问题描述】:
使用 ?x-http-method-override=PATCH 的 HTTP POST 请求正在作为 POST 而不是 Firebase REST API 上的 PATCH 调用进行处理。在过去两周的某个时间里,这种情况已经开始发生。
Firebase documentation 仍然提到这个参数,这是不再准确还是 Firebase 中的错误?
特定 (Java) 代码在不直接支持 PATCH 的 Google Appengine 上运行。 (早于与 App Engine 兼容的 Firebase SDK)
作为参考,请求使用以下代码,响应表明请求成功,没有任何错误。
HttpRequestFactory requestFactory = HTTP_TRANSPORT.createRequestFactory(new
HttpRequestInitializer() {
@Override
public void initialize(HttpRequest request) {
request.setParser(new JsonObjectParser(JSON_FACTORY));
}
});
String path = url+".json"+"?x-http-method-override=PATCH";
GenericUrl fullUrl = new GenericUrl(path);
JsonHttpContent content = new JsonHttpContent(JSON_FACTORY, data);
content.setMediaType(new HttpMediaType("application/json; charset=UTF-8"));
HttpRequest request = requestFactory.buildPostRequest(fullUrl,content);
HttpResponse response = request.execute();
【问题讨论】:
标签: java google-app-engine firebase firebase-realtime-database x-http-method-override