वर्तमान में, मैं एपीआई रैपर पर काम कर रहा हूं। यदि मैं एक खराब 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
कक्षा का उपयोग कर रहा हूं। अगर मैं घड़ी हेडर वी.एस. स्टूडियो 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 'टाइप करें। मैं स्पष्टता के लिए उपरोक्त अपना कोड अपडेट करूंगा। –
@ शुलीस्पाली: आह - यह नहीं देखा था कि यह 'HttpClient' था। संपादित करेंगे –
यदि आपको अधिक जानकारी की आवश्यकता है, तो आप यहां एक नज़र डाल सकते हैं, https://github.com/shulhi/PocketNet/blob/dev/PocketNet/PocketNet/Authenticator/PocketOauth.cs –