日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# Httpclient编程

發布時間:2024/10/12 C# 110 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# Httpclient编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天研究了一天C#如何添加cookie到httpcient里面,從而發請求時,能把cookie作為頭部發出,最后發現根本加不進去。 Httpclient的cookie是來自上一個請求的響應,httpclient會自動把上一個請求的響應里面的cookie保存起來,所以當發送幾個有關聯的request,就必須要用同一個Httpclient 示例: //第一個請求HttpClient client = new HttpClient();// 為JSON格式添加一個Accept報頭//client.DefaultRequestHeaders.Accept.Add(// new MediaTypeWithQualityHeaderValue("application/json"));string strDecodeBody = HttpUtility.UrlEncode(strBody);HttpContent content = new StringContent(strDecodeBody);content.Headers.ContentType = new MediaTypeHeaderValue("application/json");client.DefaultRequestHeaders.Add("user-agent", "Mozilla/5.0");client.DefaultRequestHeaders.Add("Authentication", "123");HttpResponseMessage response = null;response = client.PostAsync(strIP, content).Result;if (response != null){if (expectCode == HttpStatusCode.OK){var resultValue = response.Content.ReadAsStringAsync().Result;string strResponse = HttpUtility.UrlDecode(resultValue.ToString());string[] strCookies = (string[])response.Headers.GetValues("Set-Cookie");if(strCookies.Length>0){strCookie = strCookies[0].Substring(0, strCookies[0].IndexOf(';'));}}}//第二個請求,在這個請求里,沒有設置cookie,由于跟第一個請求使用相同httpclient,所以cookie會自動放入請求頭部發給服務器string strEncodeBody = HttpUtility.UrlEncode(strBody);HttpContent content = new StringContent(strEncodeBody);content.Headers.ContentType = new MediaTypeHeaderValue("application/json");HttpResponseMessage response = null;response = client.PostAsync(strIP, content).Result;if (response != null){if (expectCode == HttpStatusCode.OK){var resultValue = response.Content.ReadAsStringAsync().Result;string strResponse = HttpUtility.UrlDecode(resultValue.ToString());return strResponse;}}頂

?

轉載于:https://www.cnblogs.com/shiningrise/p/5931362.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的C# Httpclient编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。