Reloading WebClient is often said on the web. It looks so complicated, I don’t know.

Or you can write the cookie directly.

using (WebClient webClient = new WebClient()) { webClient.Encoding = Encoding.GetEncoding("utf-8"); webClient.Headers.Add("Content-Type", "application/json"); webClient.Headers.Add(HttpRequestHeader.Cookie, $@"{CookieName}={CookieValue}"); //<------------------------------ byte[] responseData = webClient.UploadData(url, "POST", postData); re = JsonConvert.DeserializeObject<JObject>(Encoding.UTF8.GetString(responseData)); }Copy the code