HTTP API अनुरोध पर स्वीकार एन्कोडिंग को कैसे नियंत्रित करें?


11

इस टिकट से संबंधित मुद्दों के बारे में फुलाया डेटा के साथ

अब तक एपीआई के समर्थन से यह सुझाव दिया गया था कि वह अपस्फीति के बजाय गज़िप का अनुरोध करे

हालाँकि, मुझे WP सेटिंग्स को ओवरराइड करने का एक तरीका नहीं मिल सकता है जो सभी अनुरोधों के लिए स्वीकृत एन्कोडिंग के रूप में उच्चतम प्राथमिकता के साथ अपस्फीति निर्धारित करता है।

संबंधित कार्य - WP_Http_Encoding::is_available()और WP_Http_Encoding::accept_encoding()

क्या इसे नियंत्रित करने के लिए कोई हुक या अन्य विकल्प है जो मुझे याद आ रहा है?


मैंने अपना पिछला उत्तर हटा दिया क्योंकि यह आपके प्रश्न का सकारात्मक समाधान नहीं था (और यह कहते हुए कि मैं कोई सरल उत्तर नहीं पा सकता हूँ)। इसके अतिरिक्त, पिछले उत्तर के दूसरे रूप में, यह संदर्भ और उदाहरणों से बहुत छोटा / पतला था।
जॉनीबोजैंगल्स

मैं इस सवाल पर गौर करने के लिए थक गया हूं ("क्या कोई हुक या अन्य विकल्प है जिससे मैं इसे याद कर रहा हूं?") फिर से और हुक 'या' वर्डप्रेस WP_Http_Encoding वर्ग को देखने के लिए कोई सीधा साधन न देखें (जहां विधियां_अनुकूलित हैं, Accept_encoding, और) डीकंप्रेस पाए जाते हैं)। WP_http में कुछ हुक और फिल्टर हैं लेकिन कोई भी ऐसा नहीं है जिसे मैं अपस्फीति को प्रभावित करते देख सकता हूं। दुर्भाग्य से, मैं संपादन करने और कोर को पैच सबमिट करने के बाहर वर्डप्रेस की अपस्फीति प्राथमिकता को बदलने के लिए कोई साधन नहीं देख सकता हूं। क्या आप वर्डप्रेस द्वारा किए गए अनुरोध के कोड उदाहरण प्रदान कर सकते हैं जिसे सेट करने के लिए एक डिफ्लेट विधि की आवश्यकता है?
जॉनीबोजैंगल्स

@Jonnybojangles उपयोग मामले के लिए प्रश्न में लिंक देखें ... यह शायद काफी किनारे का मामला है, लेकिन इस पर नियंत्रण की कमी बड़े पैमाने पर बेकार है जब आपको इसे बदलने की आवश्यकता होती है।
20

जवाबों:


4

एक किनारे का मामला है, लेकिन स्वीकार किए जाते हैं एन्कोडिंग प्रकार फिर भी फ़िल्टर करने योग्य होना चाहिए। मैं कुछ स्थितियों को देख सकता हूं जहां इस हेडर पर बारीक, बारीक नियंत्रण उपयोगी होगा (जैसे कि एक एपीआई को जोड़ना जो गैर-मानक एन्कोडिंग का उपयोग करता है)।

इसलिए, जबकि इसके लिए कोई स्टॉक हुक नहीं है, मैंने इसके लिए एक Trac टिकट बनाया है और एक पैच सबमिट किया है । यदि आप टिकट पर आवाज का समर्थन करते हैं, तो शायद हम इसे भविष्य के रिलीज में शामिल करने के लिए पर्याप्त शोर उठा सकते हैं।


1
मुद्दा उठाने के लिए धन्यवाद, जैसा कि आप जानते हैं कि मैं ज्यादा ट्रैस नहीं करता हूं। :)
दुर्लभ

2

संक्षिप्त उत्तर: नहीं, इसके लिए कोई हुक नहीं है।

लंबे उत्तर: यदि आप वास्तव में इस विकल्प को समायोजित करने की आवश्यकता है, तो आप संभवतः वर्डप्रेस ट्रेक पर एक पैच जमा कर सकते हैं । व्यक्तिगत रूप से, मुझे कभी समस्या नहीं हुई WP_Http_Encoding::accept_encoding()और आपके द्वारा उल्लेखित प्रश्न gzinflate()का उत्तर मैन्युअल रूप से दिया जा सकता है । IMHO, यह एकमात्र समाधान प्रतीत होता है जब तक कि कोई पैच को जमा नहीं करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.