zoukankan      html  css  js  c++  java
  • C# WebApi WebRequest/HttpWebRequest

    WebRequest如何发送http请求?

    引用

    using System.Net;
    using System.IO;

    Base on Webreqution 

            public static string WebRequestByPost(string url, string contentType, string content, string Status)
            {
                string result;
                try
                {
                    //1.Create request
                    Uri uri = new Uri(url);
                    WebRequest webRequest = WebRequest.Create(uri);
                    //2.Set request type such like "application/json; charset=UTF-8";"text/xml; charset=utf-8";
                    webRequest.ContentType = contentType;                
                    webRequest.Method = Status;//POST or Get
                    //3.If you need to set parameters or not dont need this
                    using (Stream requestStream = webRequest.GetRequestStream())
                    {
                        byte[] paramBytes = Encoding.UTF8.GetBytes(content.ToString());
                        requestStream.Write(paramBytes, 0, paramBytes.Length);
                    }
                    //4.Recived responce of request
                    WebResponse webResponse = webRequest.GetResponse();
                    using (StreamReader myStreamReader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8))
                    {
                        result = myStreamReader.ReadToEnd();
                    }
                }
                catch (Exception e)
                {
                    throw new Exception("发送请求失败!");
                }
                return result;
            }

    总结:使用方便,简介,缺点是请求无法设置cookie。

  • 相关阅读:
    自己学习并保存的一些shell命令
    【Debian学徒记事】 Debian 安装源配置
    第十三周学习总结
    第十二周学习总结
    第十一周学习总结
    第十周CTF解答
    第十周学习总结
    第九周学习总结
    第八周学习总结
    动态规划:最大子串和
  • 原文地址:https://www.cnblogs.com/tangpeng97/p/12981139.html
Copyright © 2011-2022 走看看