11 EYLÜL 2012, Salı
Nasıl HttpClient bir çerez set'In HttpRequestMessage mı
Deniyorum kullanmak için web apı HttpClient
bir yazı için bir bitiş noktası gerekir giriş şeklinde bir HTTP tanımlama bilgisi tanımlayan bir hesap (bu sadece bir şey olduğunu #ifdef
'ed sürümü).
Nasıl HttpRequestMessage
çerez eklerim?
CEVAP
8 Kasım 2012, PERŞEMBE
accepted answer çoğu durumda bunu yapmak için doğru yoldur. Ancak, cookie başlık el ile ayarlamak istediğiniz bazı durumlar vardır. Normalde eğer bir "" başlık yok sayılır, ama o HttpClientHandler
çerezler için. CookieContainer
özelliğini kullanarak varsayılan çünkü Çerez ayarlarsanız Eğer false
UseCookies
ayarlayarak bunu devre dışı bırakırsanız cookie başlıkları el ile ayarlayabilirsiniz ve, örneğin isteği görünecektir
var baseAddress = new Uri("http://example.com");
using (var handler = new HttpClientHandler { UseCookies = false })
using (var client = new HttpClient(handler) { BaseAddress = baseAddress })
{
var message = new HttpRequestMessage(HttpMethod.Get, "/test");
message.Headers.Add("Cookie", "cookie1=value1; cookie2=value2");
var result = await client.SendAsync(message);
result.EnsureSuccessStatusCode();
}
Bunu Paylaş:
Nasıl jQuery ile geri al çerez set/?...
Nasıl HttpClient bir istek için İçerik...
Nasıl ve çerez değeri oluşturun okuyab...
Nasıl bir Java Uygulamasında bir Çerez...
Nasıl JSON POST isteği HTTPClient kull...