java - Firebase x-http-method-override पैरामीटर की उपेक्षा की गई



google-app-engine firebase-database (1)

फायरबेज रीस्ट एपीआई पर पैच कॉल्स के स्थान पर ?x-http-method-override=PATCH का इस्तेमाल करते हुए एचटीटीपी पोस्ट अनुरोधों को POST के रूप में संसाधित किया जा रहा है। यह पिछले दो हफ्तों में कुछ समय हो रहा है।

फायरबेस दस्तावेज़ अभी भी इस पैरामीटर का उल्लेख करता है, क्या यह अब सटीक नहीं है या क्या यह फ़ायरबेज में एक बग है?

विशिष्ट (जावा) कोड Google Appengine पर चलता है जहां पैच सीधे समर्थित नहीं है (ऐप इंजिन संगत फायरबेज एसडीके का प्राक्कथन)

संदर्भ के लिए, अनुरोध निम्न कोड के साथ किया जाता है, प्रतिक्रिया किसी भी त्रुटि के बिना एक सफल अनुरोध इंगित करता है

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

फायरबोजर यहां

दुर्भाग्यवश इस समस्या को हाल ही में फायरबेज के सर्वर-साइड से निपटने के लिए REST अनुरोधों में पेश किया गया था। हमें 1 जून तक फिक्स आउट होने की उम्मीद है।

उस समय तक आपको उचित एचटीटीपी क्रिया या पैट के व्यवहार को प्राप्त करने के लिए एक अनुरोध हेडर पास करना होगा। माफ करना, अब मुझे बेहतर खबर नहीं है।





x-http-method-override