SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005