zoukankan      html  css  js  c++  java
  • c# http Post Get 方法

    /// <summary>
    /// get方式访问webapi
    /// </summary>
    /// <param name="url"></param>
    /// <returns></returns>
    public static string httpGet(string url)
    {
    try
    {
    HttpWebRequest MyRequest = (HttpWebRequest)WebRequest.Create(url);
    MyRequest.Method = "GET";
    MyRequest.Accept = "application/json";
    //返回类型可以为
    //1、application/json
    //2、text/json
    //3、application/xml
    //4、text/xml


    MyRequest.ContentType = "application/json";
    //上传类型是能为json

    string retData = null;//接收返回值
    HttpWebResponse MyResponse = (HttpWebResponse)MyRequest.GetResponse();
    if (MyResponse.StatusCode == HttpStatusCode.OK)
    {
    Stream MyNewStream = MyResponse.GetResponseStream();
    StreamReader MyStreamReader = new StreamReader(MyNewStream, Encoding.UTF8);
    retData = MyStreamReader.ReadToEnd();
    MyStreamReader.Close();
    }
    MyResponse.Close();
    return retData;
    }
    catch (Exception ex)
    {
    return ex.Message;
    }
    }

    /// <summary>
    /// post方式访问webapi
    /// </summary>
    /// <param name="url"></param>
    /// <param name="postdata"></param>
    /// <returns></returns>
    public static string httpPost(string url, string postdata)
    {
    try
    {
    HttpWebRequest MyRequest = (HttpWebRequest)WebRequest.Create(url);
    MyRequest.Method = "POST";
    MyRequest.Accept = "application/json";
    //返回类型可以为
    //1、application/json
    //2、text/json
    //3、application/xml
    //4、text/xml

    MyRequest.ContentType = "application/json";
    //上传类型是能为json

    if (postdata != null)
    {
    ASCIIEncoding MyEncoding = new ASCIIEncoding();
    byte[] MyByte = MyEncoding.GetBytes(postdata);
    Stream MyStream = MyRequest.GetRequestStream();
    MyStream.Write(MyByte, 0, postdata.Length);
    MyStream.Close();
    }

    string retData = null;//返回值
    HttpWebResponse MyResponse = (HttpWebResponse)MyRequest.GetResponse();
    if (MyResponse.StatusCode == HttpStatusCode.OK)
    {
    Stream MyNewStream = MyResponse.GetResponseStream();
    StreamReader MyStreamReader = new StreamReader(MyNewStream, Encoding.UTF8);
    retData = MyStreamReader.ReadToEnd();
    MyStreamReader.Close();
    }
    MyResponse.Close();
    return retData;
    }
    catch (Exception ex)
    {
    return ex.Message;
    }
    }

  • 相关阅读:
    homework2
    一件关于Bug的小事
    软件测试作业三:有关控制流图、覆盖内容
    用CSS改变select框的样式
    lab1--ideal + junit
    软件测试作业二
    记一次曾经项目中遇到的错误
    02组_现代软件工程_第04次作业——利用4象限原理分析自身CanTool项目的构成
    02组_现代软件工程_第03次作业——对于自身评价(原有水平以及长远目标分析总结)
    02组_现代软件工程_第02次作业——初谈GitHub使用详解以及设计
  • 原文地址:https://www.cnblogs.com/songconglai/p/6543233.html
Copyright © 2011-2022 走看看