Domanda

NSMutableURLRequest cambia apparentemente caso sui campi di intestazione.

Per esempio, impostando:

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

cambierà il campo di intestazione a "Foobar".

Qualcuno conosce un modo per aggirare questo? Sto lavorando con un servizio che richiede un campo sensibile caso per essere passato.

Inoltre, NSMutableURLRequest non dovrebbe essere davvero facendo la decisione per me.

È stato utile?

Soluzione

NSMutableURLRequest segue la href="http://tools.ietf.org/html/rfc2616#section-4.2" rel="noreferrer"> RFC 2616 spec per HTTP / 1.1 che dice:

  

I nomi dei campi sono maiuscole e minuscole.

o la di documentazione, che dice:

  

In linea con la RFC HTTP, i nomi dei campi di intestazione HTTP sono maiuscole e minuscole.

Quindi possiamo concludere che NSURLRequest è in realtà solo standardizzando capitalizzazione dei campi di intestazione. Che pensiero di esso. =)

Sembra che tu sei fuori di fortuna.

Modifica: "Sto lavorando con un servizio che richiede un campo sensibile caso per essere passato." Poiché il protocollo HTTP / 1.1 definisce i nomi dei campi di intestazione di essere insensibile caso, il servizio viene rompendo il protocollo. Internet è già piena di esempi di ciò che accade quando le aziende e servizi cercano di ignorare il protocollo per il proprio beneficio. . (Es:? Mai tentato di scrivere una pagina web che funziona in Firefox e IE6) Eviterei utilizzare questo servizio se si potesse, o scrivere a loro e far loro sapere che cosa stanno facendo e perché è sbagliato

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top