「C Sharpとネットワーク - HttpClient」の版間の差分

ナビゲーションに移動 検索に移動
34行目: 34行目:
  var getReult = await client.GetAsync("http://kirakira-service.com/");
  var getReult = await client.GetAsync("http://kirakira-service.com/");
  var postRsult = await client.PostAsync("http://sugoi-service.com/");
  var postRsult = await client.PostAsync("http://sugoi-service.com/");
</syntaxhighlight>
<br>
==== Cookieのキャッシュ ====
Cookieの送受信を行う場合、Cookieがキャッシュされる。<br>
これは、<code>HttpClient</code>クラスのインスタンス生成時において、<code>UseCookies</code>プロパティを<code>false</code>にすることにより回避できる。<br>
<br>
もし、プロキシサーバを実装しており、かつ、Cookieを引き継ぐ必要がある場合は、Cookieヘッダを追加する。<br>
<syntaxhighlight lang="c#">
var handler = new HttpClientHandler()
{
    UseCookies = false,  // false : Cookieをキャッシュしない
                        // true  : Cookieをキャッシュする
};
var client = new HttpClient(handler);
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>

案内メニュー