Làm cách nào để kiểm soát chấp nhận mã hóa trên các yêu cầu API HTTP?


11

Liên quan đến vé này về các vấn đề với dữ liệu lạm phát .

Cho đến nay, bộ phận hỗ trợ của API đã đề xuất yêu cầu gzip thay vì giảm phát .

Tuy nhiên, tôi không thể tìm cách ghi đè cài đặt WP đặt chế độ khử với mức ưu tiên cao nhất là mã hóa được chấp nhận cho tất cả các yêu cầu.

Các chức năng liên quan - WP_Http_Encoding::is_available()WP_Http_Encoding::accept_encoding().

Có bất kỳ hook hoặc tùy chọn khác để kiểm soát điều này mà tôi đang thiếu?


Tôi đã xóa câu trả lời trước đó vì nó không phải là một giải pháp tích cực cho câu hỏi của bạn (và đúng hơn là một câu trả lời nói rằng tôi không thể tìm thấy câu trả lời đơn giản nào). Ngoài ra, theo cách nhìn thứ hai của câu trả lời trước, nó quá ngắn / mỏng với bối cảnh và ví dụ.
Jonnybojangles

Tôi cảm thấy mệt mỏi khi xem xét câu hỏi ("Có bất kỳ hook hay tùy chọn nào khác để kiểm soát cái này mà tôi đang thiếu không?") Và không thấy phương tiện trực tiếp nào để hook hoặc lọc lớp WordPress 'WP_Http_Encoding (trong đó các phương thức is_av Available, accept_encoding và giải nén được tìm thấy). Có một vài hook và bộ lọc trong WP_http nhưng không có cái nào tôi có thể thấy hiệu ứng khử. Thật không may, tôi có thể thấy không có cách nào để thay đổi mức độ ưu tiên giảm phát của WordPress ngoài việc thực hiện các chỉnh sửa và gửi các bản vá vào lõi. Bạn có thể cung cấp các ví dụ mã về yêu cầu được tạo bởi WordPress cần một phương thức khử lỗi được đặt không?
Jonnybojangles

@Jonnybojangles thấy các liên kết trong câu hỏi cho trường hợp sử dụng ... Đây có thể là trường hợp khá khó khăn, nhưng thiếu kiểm soát đối với cách này rất lớn khi bạn cần thay đổi nó.
Rarst

Câu trả lời:


4

Tuy nhiên, khá là trường hợp cạnh, nhưng các loại mã hóa được chấp nhận nên có thể lọc được. Tôi có thể thấy một vài tình huống trong đó kiểm soát chi tiết, chi tiết đối với tiêu đề này sẽ hữu ích (như khi thêm API sử dụng mã hóa không chuẩn).

Vì vậy, trong khi không có móc chứng khoán cho việc này, tôi đã tạo một vé Trac cho nó và gửi một bản vá . Nếu bạn hỗ trợ bằng giọng nói trên vé, có lẽ chúng tôi có thể tăng tiếng ồn đủ để đưa nó vào bản phát hành trong tương lai.


1
Cảm ơn bạn đã nêu vấn đề ở đó, vì bạn biết tôi không làm gì nhiều. :)
Rarst

2

Câu trả lời ngắn gọn: Không, không có câu nào cho điều đó.

Câu trả lời dài: Bạn có thể gửi bản vá tại WordPress Trac , nếu bạn thực sự cần điều chỉnh tùy chọn này. Cá nhân tôi chưa bao giờ gặp vấn đề WP_Http_Encoding::accept_encoding()và câu hỏi bạn đề cập có thể được trả lời bằng cách trả lời bằng tay gzinflate(). IMHO, đây dường như là giải pháp duy nhất cho đến khi ai đó gửi bản vá.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.