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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008