HTTP API 요청에서 수락 인코딩을 제어하는 ​​방법은 무엇입니까?


11

데이터 팽창 문제에 대해서는이 티켓과 관련 이 있습니다 .

지금까지 API 지원에서 deflate 대신 gzip요청 하는 것이 제안되었습니다 .

그러나 모든 요청에 ​​대해 허용 된 인코딩으로 가장 우선 순위가 높은 수축을 설정하는 WP 설정을 재정의하는 방법을 찾을 수 없습니다.

관련 기능- WP_Http_Encoding::is_available()WP_Http_Encoding::accept_encoding().

내가 누락 된 것을 제어 할 수있는 후크 또는 다른 옵션이 있습니까?


귀하의 질문에 대한 긍정적 인 해결책이 아니기 때문에 이전 답변을 삭제했습니다 (단순한 답변을 찾을 수 없다는 답변). 또한 이전 답변을 다시 살펴보면 컨텍스트와 예제가 너무 짧거나 얇았습니다.
Jonnybojangles

다시 질문에 답하기에 지쳤으며 ( "누락 된 부분을 제어 할 수있는 후크 나 다른 옵션이 있습니까?") WordPress의 WP_Http_Encoding 클래스 (메소드 is_available, accept_encoding 및 압축이 풀립니다). WP_http에는 몇 가지 후크와 필터가 있지만 수축에 영향을 미치는 것은 없습니다. 불행히도, 나는 편집을하고 핵심에 패치를 제출하는 것 외에는 WordPress의 수축 우선 순위를 변경할 수단이 없다. deflate 메소드를 설정해야하는 WordPress 요청의 코드 예제를 제공 할 수 있습니까?
Jonnybojangles

@Jonnybojangles는 유스 케이스에 대한 문제의 링크를 봅니다 ... 이것은 아마도 가장 중요한 경우 일 것입니다.
Rarst

답변:


4

매우 중요한 경우이지만 허용되는 인코딩 유형은 필터링 가능해야합니다. 비표준 인코딩을 사용하는 API를 추가 할 때와 같이이 헤더에 대한 세밀하고 세밀한 제어가 유용한 몇 가지 상황을 볼 수 있습니다.

따라서이 재고 후크가 없지만 Trac 티켓 을 만들고 패치를 제출했습니다 . 티켓에 대해 음성 지원을 제공하는 경우, 향후 릴리스에 통합 될 수 있도록 충분한 소음을 발생시킬 수 있습니다.


1
내가 많이 추적하지 않는 것을 알고 있으므로 문제를 제기 해 주셔서 감사합니다. :)
Rarst

2

짧은 대답 : 아니요, 그에 대한 갈고리는 없습니다.

긴 대답 : 이 옵션을 실제로 조정해야하는 경우 WordPress Trac 에서 패치를 제출할 수 있습니다 . 개인적으로, 나는 이제까지 problemes 있었다하지 않았다 WP_Http_Encoding::accept_encoding()당신이 문제 언급은 수동으로 응답 할 수 gzinflate()응답. IMHO, 이것은 누군가가 패치를 제출할 때까지 유일한 해결책 인 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.