Pergunta

NSMutableURLRequest aparentemente muda caso em campos de cabeçalho.

Por exemplo, definir:

[request addValue:myValue forHTTPHeaderField:@"FOOBAR"];

vai mudar o campo de cabeçalho para "Foobar".

Alguém sabe uma maneira de contornar isso? Eu estou trabalhando com um serviço que requer um campo sensível caso para ser aprovada.

Além disso, NSMutableURLRequest não deve ser realmente tomar a decisão para mim.

Foi útil?

Solução

NSMutableURLRequest segue o RFC 2616 especificação para HTTP / 1.1 que diz:

Os nomes dos campos são insensíveis ao caso.

ou a documentação , que diz:

De acordo com as HTTP RFC, HTTP cabeçalho campo nomes são insensíveis ao caso.

Assim, podemos concluir que NSURLRequest é realmente apenas padronizar capitalização dos campos de cabeçalho. Como pensativo dele. =)

Parece que você está sem sorte.

Edit: "Eu estou trabalhando com um serviço que requer um campo sensível caso para ser aprovada." Desde os HTTP / 1.1 protocolo nomes campo define cabeçalho para ser maiúsculas e minúsculas, este serviço está quebrando o protocolo. A internet já está cheio de exemplos sobre o que acontece quando as empresas e serviços tentar ignorar o protocolo para seu próprio benefício. . (Ex:? Já tentou escrever uma página web que funciona no Firefox e IE6) eu evitaria usar este serviço se você pudesse, ou escrever para eles e que eles saibam o que estão fazendo e por que está errado

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top