HTTP API isteklerinde kabul kodlamasını nasıl kontrol edebilirim?


11

İlgili verileri şişirme ile ilgili sorunlar hakkında bu bilet .

Şimdiye kadar API'nın desteği tarafından deflate yerine gzip istemesi önerilmişti .

Ancak, tüm isteklerde kabul edilen kodlama olarak en yüksek önceliğe sahip sönümü ayarlayan WP ayarlarını geçersiz kılmanın bir yolunu bulamıyorum.

İlgili işlevler - WP_Http_Encoding::is_available()ve WP_Http_Encoding::accept_encoding().

Eksik olduğumu kontrol etmek için herhangi bir kanca veya başka bir seçenek var mı?


Önceki cevabımı kaldırdım çünkü sorunuza olumlu bir çözüm değildi (ve basit bir cevap bulamayacağımı söyleyen bir cevap). Ayrıca, önceki cevabın ikinci bakışında, bağlam ve örneklerle çok kısa / inceydi.
Jonnybojangles

Tekrar soru ("eksik olduğumu kontrol etmek için herhangi bir kanca veya başka bir seçenek var mı?") Bakmak ve WordPress 'WP_Http_Encoding sınıf (yöntemlerin is_available, accept_encoding ve sıkıştırması bulunur). WP_http ile birkaç kanca ve filtreler vardır ama hiçbiri deflate etkileyen görebilirsiniz. Ne yazık ki, WordPress'in sönme önceliğini düzenleme yapmak ve yamaları çekirdeğe göndermek dışında değiştirmenin bir yolu göremiyorum. WordPress tarafından yapılan, deflate yönteminin ayarlanması gereken isteğin kod örneklerini sağlayabilir misiniz?
Jonnybojangles

@Jonnybojangles kullanım durumu için söz konusu bağlantılara bakın ... Bu muhtemelen oldukça önemli bir durumdur, ancak bu üzerinde kontrol eksikliği, değiştirmeniz gerektiğinde büyük bir şekilde berbat.
Rarst

Yanıtlar:


4

Oldukça büyük bir durum, ancak kabul edilen kodlama türleri yine de filtrelenebilir olmalıdır. Bu başlık üzerinde ince, ayrıntılı denetimin yararlı olacağı birkaç durumu görebiliyorum (standart olmayan kodlama kullanan bir API eklerken olduğu gibi).

Bunun için bir stok kancası olmasa da, bunun için bir Trac bileti oluşturdum ve bir yama gönderdim . Bilet üzerinde ses desteği verirseniz, belki de gelecekteki bir sürüme dahil edilmesi için yeterli gürültüyü artırabiliriz.


1
Sorun yarattığınız için teşekkür ederim. :)
Rarst

2

Kısa cevap: Hayır, bunun için kanca yok.

Uzun cevap: Gerçekten bu seçeneği ayarlamanız gerekiyorsa, WordPress Trac'a bir yama gönderebilirsiniz . Şahsen, hiç sorun yaşamadım WP_Http_Encoding::accept_encoding()ve bahsettiğiniz soru cevap tarafından manuel gzinflate()olarak cevaplanabilir. IMHO, biri yama gönderene kadar bu tek çözüm gibi görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.