現在、私はAPIラッパーを開発中です。 Consumer Key
を送信すると、サーバーはStatus
を403 Forbidden
としてヘッダーに返します。カスタムヘッダも渡します。これらのカスタムヘッダーを実際に取得するにはどうすればよいですか?HttpClientがすべてのヘッダーを取得します
これはサーバーからの応答です。
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
クラスを使用してリクエストを処理しています。私が見た場合、ヘッダーはVS Studioの2012年にはクイック・ウォッチの下に応え、私はこの
((System.Net.Http.Headers.HttpHeaders)(response.Headers)).headerStore["X-Error-Code"].ParsedValue
ようにそれを見つけることができる、これを行うための他の方法はありますか?
編集: headerStore
はプライベートフィールドであるため、コードでアクセスできません。クイックウォッチウィンドウからしかアクセスできません。
これは、要求のための私の抜粋です:
var response = await _httpClient.PostAsync("/v3/oauth/request", content);
いや、私はこのエラーを受け取ることになるとして、 'エラーが[]の式にしてインデックスを適用3CannotことはできませんタイプSystem.Net.Http.Headers.HttpResponseHeaders''の。わかりやすくするために上記のコードを更新します。 –
@ ShulhiSapli:Ah-それが「HttpClient」であることに気付かなかった。編集します。 –
詳細が必要な場合は、こちらをご覧くださいhttps://github.com/shulhi/PocketNet/blob/dev/PocketNet/PocketNet/Authenticator/PocketOauth.cs –