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

  • audivila

    audivila

    5 HAZİRAN 2009
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006