Pregunta

NSMutableURLRequest aparentemente cambia caso de campos de cabecera.

Por ejemplo, establecer:

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

cambiará el campo de cabecera de "Foobar".

Alguien sabe una forma de evitar esto? Estoy trabajando con un servicio que requiere un campo sensible caso de ser aprobada.

Además, NSMutableURLRequest debe en realidad no se toma la decisión para mí.

¿Fue útil?

Solución

NSMutableURLRequest sigue el href="http://tools.ietf.org/html/rfc2616#section-4.2" rel="noreferrer"> especificación RFC 2616 para HTTP / 1.1 que dice:

  

Los nombres de campo son mayúsculas y minúsculas.

o la documentación, que dice:

  

De acuerdo con el RFC HTTP, nombres de los campos de cabecera HTTP son mayúsculas y minúsculas.

Por lo tanto, podemos concluir que en realidad sólo se NSURLRequest estandarizando la capitalización de los campos de cabecera. Que bien de él. =)

Parece que está de suerte.

Editar: "Estoy trabajando con un servicio que requiere un campo sensible caso de ser aprobada." Dado que el protocolo HTTP / 1.1 define nombres de los campos de cabecera para ser sensible a mayúsculas, este servicio se está rompiendo el protocolo. El Internet ya está llena de ejemplos de lo que sucede cuando las empresas y servicios tratan de ignorar el protocolo para su propio beneficio. . (Ej:? Alguna vez intentó escribir una página web que funciona en Firefox y IE6) Me gustaría evitar el uso de este servicio si se pudiera, o escribir a ellos y hacerles saber lo que están haciendo y por qué está mal

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top