Hiện tại, tôi đang làm việc trên trình bao bọc API. Nếu tôi gửi số điện thoại xấu Consumer Key
, máy chủ sẽ trả lại Status
làm 403 Forbidden
trong tiêu đề. Nó cũng sẽ chuyển các tiêu đề tùy chỉnh. Làm cách nào để tôi thực sự truy lục các tiêu đề tùy chỉnh này?HttpClient truy xuất tất cả các tiêu đề
Đây là phản hồi nhận được từ máy chủ.
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
Tôi cần truy xuất X-Error
và X-Error-Code
. Hiện tại, tôi đang sử dụng lớp học HttpClient
để xử lý yêu cầu. Nếu tôi xem các tiêu đề phản ứng dưới Nhanh Xem trong VS Studio 2012, tôi có thể thấy nó như thế này
((System.Net.Http.Headers.HttpHeaders)(response.Headers)).headerStore["X-Error-Code"].ParsedValue
Có cách nào khác để làm điều này?
Chỉnh sửa: headerStore
không thể truy cập qua mã thông qua vì đây là trường riêng tư. Tôi chỉ có quyền truy cập vào nó thông qua cửa sổ Xem nhanh.
Đây là đoạn mã của tôi cho các yêu cầu:
var response = await _httpClient.PostAsync("/v3/oauth/request", content);
Không, tôi không thể làm điều đó như tôi sẽ nhận được lỗi này 'Lỗi 3Cannot áp dụng lập chỉ mục với [] để một biểu thức loại System.Net.Http.Headers.HttpResponseHeaders''. Tôi sẽ cập nhật mã của tôi ở trên để rõ ràng. –
@ShulhiSapli: Ah - đã không phát hiện ra rằng đó là 'HttpClient'. Sẽ chỉnh sửa. –
Nếu bạn cần thêm chi tiết, bạn có thể xem tại đây, https://github.com/shulhi/PocketNet/blob/dev/PocketNet/PocketNet/Authenticator/PocketOauth.cs –