2015-03-24 23 views
12

Bu benim son kodudur:HttpResponseMessage'den tanımlama bilgileri nasıl okunur?

HttpClient authClient = new HttpClient(); 
authClient.BaseAddress = new Uri("http://localhost:4999/test_db/_session"); 
authClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

var user = new LoginUserSecretModel 
{ 
    name = userKey, 
    password = loginData.Password, 
}; 
HttpResponseMessage authenticationResponse = authClient.PostAsJsonAsync("", user).Result; 
+1

Neyse, 'Result' kullanmayın. Bunun yerine 'authClient.PostAsJsonAsync() 'yi kullanın. – abatishchev

cevap

5

bu deneyin:

CookieContainer cookies = new CookieContainer(); 
HttpClientHandler handler = new HttpClientHandler(); 
handler.CookieContainer = cookies; 

HttpClient authClient = new HttpClient(handler); 

var uri = new Uri("http://localhost:4999/test_db/_session"); 

authClient.BaseAddress = uri; 
authClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

var user = new LoginUserSecretModel 
{ 
    name = userKey, 
    password = loginData.Password, 
}; 

HttpResponseMessage authenticationResponse = authClient.PostAsJsonAsync("", user).Result; 

var responseCookies = cookies.GetCookies(uri).Cast<Cookie>(); 
+0

cevabınız için teşekkürler .... ama "cookie" sayısı 0 ve HttpResponseMassage'i aldığımda hiçbir şey içermiyordu. – mmh18

+0

Çerezlerin ayarlandığından emin misiniz? – RagtimeWilly

+0

evet zaten belirledim, çerezlerin kimlik doğrulamaResponse.headers içinde bulundu. – mmh18

İlgili konular