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

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • girleffect

    girleffect

    20 Mayıs 2008
  • Sam Kear

    Sam Kear

    14 Temmuz 2007