我用NET 4.8正常的代碼但換成NET CORE就302錯誤了。
測驗了兩個組件 都是一樣的錯誤【HttpClient和HttpWebRequest】
原來NET正常的
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strPostUrl);
req.ServicePoint.Expect100Continue = false;
req.Host = PostHost;
req.KeepAlive = true;
req.Proxy = null;//
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded;charset=" + charset;
Stream streamReq = req.GetRequestStream();
streamReq.Write(bytPost, 0, bytPost.Length);
streamReq.Flush();
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
換HttpClient測驗代碼
HttpContent content = new StringContent(strPostData, Encoding.UTF8);
content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/x-www-form-urlencoded" );
HttpResponseMessage hrm = hc.PostAsync(strPostUrl, content).Result;
hrm.EnsureSuccessStatusCode();
ResponseText = hrm.Content.ReadAsStringAsync().Result;
ResponseAbsoluteUri = hrm.RequestMessage.RequestUri.AbsoluteUri;
發現CORE的測驗結果一樣的錯誤。NET FRAMEWORK是正常運行的。
求解。感謝
uj5u.com熱心網友回復:
服務器端發送302關你的客戶端代碼什么事兒?除非是你發送的 http 訊息不一樣。貼出你的 http 除錯器獲取的 http 上行訊息內容(訊息頭和訊息體)看看兩種目標環境的程式發出的訊息報文有什么不一樣?!
uj5u.com熱心網友回復:
同一段代碼。NET可以執行的。CORE是無法執行的。你的意思是說發送的內容不一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/216560.html
標籤:C#
上一篇:大佬們,winform設計時候按鈕坐標作為button.location(x,y)輸入后實際為什么和設計的時候位置不同哇
下一篇:如何定時呼叫webapi?
