Bagaimana cara mengontrol menerima encoding pada permintaan HTTP API?

11

Terkait dengan tiket ini tentang masalah dengan penggelembungan data .

Sejauh ini disarankan oleh dukungan API untuk meminta gzip alih-alih mengempis .

Namun saya tidak dapat menemukan cara untuk menimpa pengaturan WP yang menetapkan deflate dengan prioritas tertinggi sebagai penyandian yang diterima untuk semua permintaan.

Fungsi terkait - WP_Http_Encoding::is_available()dan WP_Http_Encoding::accept_encoding().

Apakah ada kait atau opsi lain untuk mengendalikan ini yang saya lewatkan?

Jarang
sumber
Saya menghapus jawaban saya sebelumnya karena itu bukan resolusi positif untuk pertanyaan Anda (dan lebih tepatnya jawaban yang mengatakan bahwa saya tidak dapat menemukan jawaban sederhana). Selain itu, setelah melihat kedua jawaban sebelumnya, itu terlalu pendek / tipis dengan konteks dan contoh.
Jonnybojangles
Saya sudah lelah untuk melihat ke pertanyaan ("Apakah ada kait atau opsi lain untuk mengendalikan ini yang saya lewatkan?") Lagi dan tidak melihat cara langsung untuk menghubungkan atau menyaring kelas WP_Http_Encoding WordPress (di mana metode tersedia, accept_encoding, dan dekompresi ditemukan). Ada beberapa kait dan filter dengan WP_http tetapi tidak ada yang bisa saya lihat mengempis. Sayangnya, saya tidak dapat melihat cara untuk mengubah prioritas deflate WordPress 'di luar melakukan pengeditan dan mengirimkan tambalan ke inti. Bisakah Anda memberikan contoh kode dari permintaan yang dibuat oleh WordPress yang membutuhkan metode deflate harus ditetapkan?
Jonnybojangles
@ Jonnybojangles melihat tautan yang dipermasalahkan untuk kasus penggunaan ... Ini mungkin kasus tepi, tetapi kurangnya kontrol atas hal ini sangat menyebalkan ketika Anda perlu mengubahnya.
Pertama

Jawaban:

4

Cukup kasus tepi, tetapi jenis penyandian yang diterima harus dapat disaring. Saya dapat melihat beberapa situasi di mana kontrol granular yang baik atas header ini akan berguna (seperti menambahkan API yang menggunakan pengkodean non-standar).

Jadi, sementara tidak ada kait stok untuk ini, saya telah membuat tiket Trac untuk itu dan mengirimkan tambalan . Jika Anda menyuarakan dukungan di tiket, mungkin kami dapat meningkatkan kebisingan untuk memasukkannya ke dalam rilis mendatang.

EAMann
sumber
1
Terima kasih telah mengemukakan masalah di sana, karena Anda tahu saya tidak banyak melakukan trac. :)
Rarst
2

Jawaban singkat: Tidak, tidak ada kaitan untuk itu.

Jawaban panjang: Anda bisa mengirim tambalan di WordPress Trac , jika Anda benar-benar perlu menyesuaikan opsi ini. Secara pribadi, saya tidak pernah memiliki masalah dengan WP_Http_Encoding::accept_encoding()dan pertanyaan yang Anda sebutkan dapat dijawab secara manual gzinflate(). IMHO, ini tampaknya menjadi satu-satunya solusi sampai seseorang mengajukan tambalan.

swissspidy
sumber