我用postman除錯請求一個網頁地址能除錯成功
這是postman的headers,并沒有進行改動請求方法是post,Body部分放在了x-www-form-unlencoded里面(放在form-data的話也會出現錯誤)
然后這是程式的網頁請求類
public static Tuple<string, HttpWebResponse> UrlRequest(string UrlAddress, string RequestMethod, string RequestData = null, string Cookie = null)
{
try
{
GC.Collect();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(UrlAddress);
request.AllowAutoRedirect = false;
request.Method = RequestMethod;
request.Timeout = 10000;
if (Cookie != null)
{
request.Headers.Add("Cookie", Cookie);
}
else
{
CookieContainer cookie = new CookieContainer();
request.CookieContainer = cookie;
}
request.ContentType = "application/x-www-form-urlencoded";
if (RequestData != null)
{
Stream RequestStream = request.GetRequestStream();
byte[] bytes = Encoding.UTF8.GetBytes(RequestData);
request.ContentLength = bytes.Length;
RequestStream.Write(bytes, 0, bytes.Length);
RequestStream.Close();
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string encoding = response.ContentEncoding;
if (encoding == null || encoding.Length < 1)
{
encoding = "UTF-8";
}
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
string retString = reader.ReadToEnd();
request.Abort();
request = null;
//response.Close();
//response = null;
Tuple<string, HttpWebResponse> tup = new Tuple<string, HttpWebResponse>(retString, response);
return tup;
}
catch
{
return null;
}
}
除錯程式執行的時候,就會報例外:遠程服務器回傳錯誤: (500) 內部服務器錯誤
有沒有人能告訴我哪里出錯了。
uj5u.com熱心網友回復:
百度 (500) 內部服務器錯誤uj5u.com熱心網友回復:
請求的介面內部處理例外了,也可能你傳入的引數不對導致了介面本身處理時候出現了例外,這個得與介面聯調一下uj5u.com熱心網友回復:
既然是500內部錯誤,那么你直接除錯看看哪里報錯。uj5u.com熱心網友回復:

網站肯定是沒問題的,畢竟postman能除錯成功,肯定是這個方法類的問題,就是不知道哪里有問題
uj5u.com熱心網友回復:
介面嘛。我改不了。傳入的引數就跟postman的引數是一樣的,區別在于postman上是以key:value的形式、回車作連接符,而程式類中是以key=value、&作連接符。比如postman的body部分是

那么程式類的RequestData傳的就是username=test&password=pass
uj5u.com熱心網友回復:
換個方法吧。
https://blog.csdn.net/hanjun0612/article/details/60126445
uj5u.com熱心網友回復:
用Fiddler監聽下網路請求,看看兩種方式的區別uj5u.com熱心網友回復:
資料型別不對轉載請註明出處,本文鏈接:https://www.uj5u.com/net/235270.html
標籤:C#
上一篇:c#propertygrid 自定義屬性checklistbox,valuechanged如何獲取checklistbox狀態?
下一篇:wx.request 獲取后臺回傳的json值為什么取別人介面的都很美觀,我的后來就是string型別的字串,導致不會向界面渲染了,小白學習求幫助
