API请求接口-远程服务器返回错误: (400) 错误的请求错误
生活随笔
收集整理的這篇文章主要介紹了
API请求接口-远程服务器返回错误: (400) 错误的请求错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
捕獲異常查看具體錯誤
using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.IO; using System.Net; using System.Reflection; using System.Text;namespace Test {class Program{static void Main(string[] args){string url = "http://www.baidus.com";string contentType = "application/x-www-form-urlencoded";int timeOut = 3000;string parms = "626";int encoding = 65001;HttpWebRequest(url, parms, encoding, contentType, timeOut);}public static void HttpWebRequest(string url, string parms, int encoding, string contentType = "application/x-www-form-urlencoded", int timeOut = 3000){try{string result = string.Empty;var mRequest = (HttpWebRequest)WebRequest.Create(url);//相應請求的參數var data = Encoding.GetEncoding(encoding).GetBytes(parms);mRequest.Method = "Post";mRequest.ContentType = contentType;mRequest.ContentLength = data.Length;mRequest.Timeout = timeOut;mRequest.KeepAlive = true;mRequest.ProtocolVersion = HttpVersion.Version10;//請求流var requestStream = mRequest.GetRequestStream();requestStream.Write(data, 0, data.Length);requestStream.Close();//響應流var mResponse = mRequest.GetResponse() as HttpWebResponse;//此位置進入catch(403)var responseStream = mResponse.GetResponseStream();//if (responseStream != null){var streamReader = new StreamReader(responseStream, Encoding.GetEncoding(encoding));//獲取返回的信息result = streamReader.ReadToEnd();streamReader.Close();responseStream.Close();}}catch (System.Net.WebException ex){ //進入異常 在異常里獲取 返回的數據,有時候在調試的時候 直接異常進入這里,我們得不到數據,//如果用Fiddler我們查看訪問的結果是有數據的,經過下面的處理,最終得到數據string result = string.Empty;//響應流var mResponse = ex.Response as HttpWebResponse;var responseStream = mResponse.GetResponseStream();if (responseStream != null){var streamReader = new StreamReader(responseStream, Encoding.GetEncoding(encoding));//獲取返回的信息result = streamReader.ReadToEnd();streamReader.Close();responseStream.Close();}result = "獲取數據失敗,請重試!" + url + ex.ToString() + " 返回數據" + result;}}}}總結
以上是生活随笔為你收集整理的API请求接口-远程服务器返回错误: (400) 错误的请求错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 编程接口_python编写
- 下一篇: 创建raid磁盘阵列的作用_如何在Win