Como controlar aceitar codificação em solicitações de API HTTP?

11

Relacionado a este ticket sobre problemas com o aumento de dados .

Até agora, havia sido sugerido pelo suporte da API solicitar gzip em vez de desinflar .

No entanto, não consigo encontrar uma maneira de substituir as configurações WP que definem deflate com a mais alta prioridade como codificação aceita para todas as solicitações.

Funções relacionadas - WP_Http_Encoding::is_available()e WP_Http_Encoding::accept_encoding().

Existe algum gancho ou outra opção para controlar isso que estou perdendo?

Rarst
fonte
Eu removi minha resposta anterior porque não era uma solução positiva para sua pergunta (e sim uma resposta dizendo que não consigo encontrar uma resposta simples). Além disso, após uma segunda análise da resposta anterior, era muito curta / fina com contexto e exemplos.
22912 Jonnybojangles
Estou cansado de analisar a questão ("Existe algum gancho ou outra opção para controlar isso que estou perdendo?") Novamente e não vejo meios diretos de conectar ou filtrar a classe WP_Http_Encoding do WordPress (em que os métodos estão_disponível, accept_encoding e descomprimir são encontrados). Existem alguns ganchos e filtros no WP_http, mas nenhum que eu possa ver efetuando o esvaziamento. Infelizmente, não vejo como alterar a prioridade de desinfecção do WordPress fora de fazer edições e enviar patches para o núcleo. Você pode fornecer exemplos de código da solicitação feita pelo WordPress que precisa de um método de deflação para ser definido?
21412 Jonnybojangles
@ Jonnybojangles vê os links em questão para o caso de uso ... Esse é provavelmente o caso extremo, mas a falta de controle sobre isso é uma grande porcaria quando você precisa alterá-lo.
Rarst

Respostas:

4

Um caso extremo, mas os tipos de codificação aceitos devem ser filtrados. Eu posso ver algumas situações em que um controle granular e fino sobre esse cabeçalho seria útil (como adicionar uma API que usa codificação não padrão).

Portanto, embora não haja estoque para isso, criei um ticket Trac e enviei um patch . Se você expressar suporte ao ticket, talvez possamos gerar ruído suficiente para incorporá-lo em uma versão futura.

EAMann
fonte
1
Obrigado por levantar a questão por lá, como você sabe, eu não faço muita coisa. :)
Primeiro
2

Resposta curta: Não, não há gancho para isso.

Resposta longa: você pode enviar um patch no WordPress Trac , se realmente precisar ajustar esta opção. Pessoalmente, nunca tive problemas WP_Http_Encoding::accept_encoding()e a pergunta que você mencionou pode ser respondida manualmente gzinflate(). IMHO, esta parece ser a única solução até que alguém envie um patch.

swissspidy
fonte