java google-app-engine firebase firebase-database x-http-method-override

java - El parámetro Firebase x-http-method-override se ha ignorado



google-app-engine firebase-database (1)

firebaser aquí

Desafortunadamente, este problema se introdujo recientemente en el manejo de las solicitudes de REST en el lado del servidor de Firebase. Esperamos tener una solución para el 1 de junio.

Hasta ese momento, tendrás que pasar el verbo HTTP apropiado o un encabezado de solicitud para obtener el comportamiento de PATCH. Lo siento, no tengo mejores noticias por ahora.

Las solicitudes HTTP POST que utilizan ?x-http-method-override=PATCH se están procesando como POST en lugar de llamadas PATCH en la API REST de Firebase. Esto comenzó a suceder en algún momento de las últimas dos semanas.

La documentación de Firebase aún menciona este parámetro, ¿esto ya no es exacto o es un error en Firebase?

El código específico (Java) se ejecuta en Google Appengine donde PATCH no se admite directamente. (Anterior a Firebase SDK compatible con App Engine)

Como referencia, la solicitud se realiza con el siguiente código, la respuesta indica una solicitud exitosa sin ningún error.

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();