欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

API请求接口-远程服务器返回错误: (400) 错误的请求错误

发布时间:2023/12/31 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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) 错误的请求错误的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。