Şu anda API sarıcı üzerinde çalışıyorum. Consumer Key
hatalı gönderirseniz, sunucu Status
başlığına 403 Forbidden
olarak dönecektir. Ayrıca özel başlıklar da geçecek. Bu özel başlıkları nasıl edinebilirim?HttpClient tüm üstbilgileri al
Bu, sunucudan yanıt alıyor.
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
Ben X-Error
ve X-Error-Code
almak gerekir. Şu anda, isteği işlemek için HttpClient
sınıfını kullanıyorum. Ben başlıkları VS Studio 2012 Hızlı İzle altında cevap izlersen, bunu yapmak için başka bir yolu var mı bu
((System.Net.Http.Headers.HttpHeaders)(response.Headers)).headerStore["X-Error-Code"].ParsedValue
gibi bulabilirler?
Düzenleme: headerStore
Bu özel alan erişilebilir değildir. Sadece Quick Watch penceresinden erişebiliyorum. Eğer çalışırken buldum GetValues()
string error = response.Headers.GetValues("X-Error").FirstOrDefault();
string errorCode = response.Headers.GetValues("X-Error-Code").FirstOrDefault();
Hayır, ben yapamam ben bu hatayı alacağı olarak 'Hata bir ifadeye [] ile indeksleme uygulamak 3Cannot o System.Net.Http.Headers.HttpResponseHeaders 'yazın. Açıklık için yukarıdaki kodumu güncelleyeceğim. –
@ShulhiSapli: Ah - "HttpClient" olduğunu fark etmemişti. Düzenleyecek –
Daha fazla ayrıntıya ihtiyacınız varsa, buraya bir göz atabilirsiniz, https://github.com/shulhi/PocketNet/blob/dev/PocketNet/PocketNet/Authenticator/PocketOauth.cs –