Attualmente sto lavorando su API wrapper. Se invio un numero errato, il server restituirà Status
come 403 Forbidden
nell'intestazione. Passerà anche intestazioni personalizzate. Come faccio a recuperare effettivamente queste intestazioni personalizzate?HttpClient recupera tutte le intestazioni
Questa è la risposta ricevuta dal server.
Cache-Control: private
Date: Wed, 01 May 2013 14:36:17 GMT
P3P: policyref="/w3c/p3p.xml", CP="ALL CURa ADMa DEVa OUR IND UNI COM NAV INT STA PRE"
Server: Apache/2.2.23 (Amazon)
Status: 403 Forbidden
X-Error: Invalid consumer key.
X-Error-Code: 152
X-Powered-By: PHP/5.3.20
Connection: keep-alive
Ho bisogno di recuperare il X-Error
e X-Error-Code
. Attualmente sto utilizzando la classe HttpClient
per elaborare la richiesta. Se guardo le intestazioni rispondono sotto Controllo immediato in VS Studio 2012, sono riuscito a trovare in questo modo
((System.Net.Http.Headers.HttpHeaders)(response.Headers)).headerStore["X-Error-Code"].ParsedValue
C'è un altro modo per fare questo?
Modifica: headerStore
non accessibile tramite codice in quanto campo privato. Ho accesso solo attraverso la finestra di Quick Watch.
Questo è il mio frammento per la richiesta:
var response = await _httpClient.PostAsync("/v3/oauth/request", content);
No, non posso farlo come vorrei ricevere questo errore 'Errore 3Cannot applicare l'indicizzazione con [] per un'espressione di tipo System.Net.Http.Headers.HttpResponseHeaders''. Aggiornerò il mio codice qui sopra per chiarezza. –
@ShulhiSapli: Ah - non ha notato che era 'HttpClient'. Modificherà. –
Se hai bisogno di maggiori dettagli, puoi dare un'occhiata qui, https://github.com/shulhi/PocketNet/blob/dev/PocketNet/PocketNet/Authenticator/PocketOauth.cs –