【问题标题】:Firebase x-http-method-override parameter ignoredFirebase x-http-method-override 参数被忽略
【发布时间】: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


    【解决方案1】:

    firebaser 在这里

    不幸的是,这个问题最近被引入到 Firebase 对 REST 请求的服务器端处理中。我们预计会在 6 月 1 日之前解决问题。

    在此之前,您必须传递正确的 HTTP 动词或请求标头才能获得 PATCH 行为。抱歉,我暂时没有更好的消息。

    【讨论】:

      猜你喜欢
      • 2010-12-21
      • 2021-05-08
      • 1970-01-01
      • 2010-10-02
      • 2021-07-04
      • 2013-08-10
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多