Currently, I am working on API wrapper. If I send a bad Consumer Key
, the server will return Status
as 403 Forbidden
in the header. It will also pass custom headers. How do I actually retrieve these custom headers?
This is the response receive from the 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
I need to retrieve the X-Error
and X-Error-Code
. Currently, I am using HttpClient
class to process the request. If I watch the headers respond under Quick Watch in VS Studio 2012, I could find it like this
((System.Net.Http.Headers.HttpHeaders)(response.Headers)).headerStore["X-Error-Code"].ParsedValue
Is there any other way to do this?
Edit:
headerStore
is not accessible thru code as this is private field. I only get access to it through the Quick Watch window.
This is my snippet for the request:
var response = await _httpClient.PostAsync("/v3/oauth/request", content);
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…