В настоящее время я работаю над оберткой API. Если я отправил плохой Consumer Key
, сервер вернет Status
как 403 Forbidden
в заголовок. Он также будет передавать пользовательские заголовки. Как я могу получить эти пользовательские заголовки?
Это ответ, полученный с сервера.
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
Мне нужно получить X-Error
и X-Error-Code
. В настоящее время я использую класс HttpClient
для обработки запроса. Если я посмотрю, как заголовки отвечают в разделе Quick Watch в VS Studio 2012, я мог бы найти это так.
((System.Net.Http.Headers.HttpHeaders)(response.Headers)).headerStore["X-Error-Code"].ParsedValue
Есть ли другой способ сделать это?
Изменить:
headerStore
недоступен через код, так как это частное поле. Я получаю доступ к нему через окно Quick Watch.
Это мой фрагмент запроса:
var response = await _httpClient.PostAsync("/v3/oauth/request", content);