C#的post请求 捕获错误代码的内容

摘要:
publicstringQuery(stringqueryString){try{HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(AOPResource.LVSRequestURL);request.Method="POST";UTF8Encodingencoding=newUTF8Encoding();byte[]byteA
public string Query(stringqueryString)
        {
            try{
                HttpWebRequest request =(HttpWebRequest)HttpWebRequest.Create(AOPResource.LVSRequestURL);
                request.Method = "POST";
                UTF8Encoding encoding = newUTF8Encoding();
                byte[] byteArray =encoding.GetBytes(queryString);

                request.ContentType = "application/x-www-form-urlencoded";
                request.ContentLength =byteArray.Length;

                Stream requestStream =request.GetRequestStream();
                requestStream.Write(byteArray, 0, byteArray.Length);
                WebResponse response =request.GetResponse();
                Stream responseStream =response.GetResponseStream();
                StreamReader sr = newStreamReader(responseStream);

                string result =sr.ReadToEnd();
                requestStream.Close();
                sr.Close();
                responseStream.Close();
                returnresult;
            }
            catch(WebException e)
            {
                using (WebResponse response =e.Response)
                {
                    HttpWebResponse httpResponse =(HttpWebResponse)response;
                    Console.WriteLine("Error code: {0}", httpResponse.StatusCode);
                    using (Stream data =response.GetResponseStream())
                    using (var reader = newStreamReader(data))
                    {
                        string text =reader.ReadToEnd();
                        throw newException(text);
                    }
                }
            }
        }

免责声明:文章转载自《C#的post请求 捕获错误代码的内容》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇杨中科 向HtmlAgilityPack道歉:解析HTML还是你好用leetcode 火柴拼正方形 深搜下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vo中对date格式的时间格式的处理,方便到前台展示

之前一个同事的写法是这样的(绿色的): public static final String GENERAL_PATTERN_2 = "yyyy-MM-dd HH:mm:ss"; 其实没必要这样,在vo里面的set方法做个赋值: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:s...

node中的request模块(http.get封装版)

1.下载并引入request cnpm install request --save; const request = require("request"); 2.基本使用 request({ url: url,//请求路径 method: "POST",//请求方式,默认为get headers: {//设置请求头...

JAVA对象克隆

   1> 为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。 2> 在派生类中覆盖基类的clone(),并声明为public。3> 在派生类的clone()方法中,调用super.clone()。4> 在派生类中实现Cloneable接口。4> 没有抽象方法的接口叫标识接口。5> 为什么我们在派...

c# 键值对的方式post提交

DataContractJsonSerializer jsQcData = new DataContractJsonSerializer(typeof(DATA<data>));//DATA<data>要转换成json的值 MemoryStream msObj = new MemoryStream(); jsQcData.Writ...

java获取Json和http状态码

最近再做接口自动化测试,其中有几个方法比较重要 1.获取http状态码 /* * 返回接口状态码 * */ public static String getHttpCode(String url) { String code = null;...

django类视图的使用

1 类视图引入 以函数的方式定义的视图称为函数视图,函数视图便于理解。 但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 def register(request): """处理注册""" # 获取请求方法,判断是GET/POST请求 if requ...