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;
    }
    }

  • 相关阅读:
    采坑总结01
    Django设置联合唯一约束 -- migrate时报错处理
    Web前端开发资源整理
    kindEditor 使用
    Django模版语言自定义标签-实现前端 关联组合过滤查询
    django views视图函数返回值 return redirect httpresponse总结
    前端图片实现以瀑布流样式显示
    性能优化中CPU、内存、磁盘IO、网络性能的依赖(转)
    几种浏览器内核(百度百科)
    特殊格式文件(视频、声音等) 在数据库中的存储方式
  • 原文地址:https://www.cnblogs.com/songconglai/p/6543233.html
Copyright © 2011-2022 走看看