zoukankan      html  css  js  c++  java
  • json参数http post请求

    /// <summary>
    /// post请求
    /// </summary>
    /// <param name="Url"></param>
    /// <param name="jsonParas"></param>
    /// <returns></returns>
    public string Post(string jsonParas)
    {
    string strURL = baseUrl;
    //创建一个HTTP请求
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);
    //Post请求方式
    request.Method = "POST";
    //内容类型
    request.ContentType = "application/json";

    //设置参数,并进行URL编码
    string paraUrlCoded = jsonParas;//System.Web.HttpUtility.UrlEncode(jsonParas);

    byte[] payload;
    //将Json字符串转化为字节
    payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
    //设置请求的ContentLength
    request.ContentLength = payload.Length;
    //发送请求,获得请求流

    Stream writer;
    try
    {
    writer = request.GetRequestStream();//获取用于写入请求数据的Stream对象
    }
    catch (Exception)
    {
    writer = null;
    Console.Write("连接服务器失败!");
    }
    //将请求参数写入流
    writer.Write(payload, 0, payload.Length);
    writer.Close();//关闭请求流
    // String strValue = "";//strValue为http响应所返回的字符流
    HttpWebResponse response;
    try
    {
    //获得响应流
    response = (HttpWebResponse)request.GetResponse();
    }
    catch (WebException ex)
    {
    response = ex.Response as HttpWebResponse;
    }
    Stream s = response.GetResponseStream();
    // Stream postData = Request.InputStream;
    StreamReader sRead = new StreamReader(s);
    string postContent = sRead.ReadToEnd();
    sRead.Close();
    return postContent;//返回Json数据
    }

  • 相关阅读:
    uva 1511 最小生成树
    百度之星2017初赛A-1006-度度熊的01世界
    工作5年总结-总结这两年在阳光的日子
    在visual studio中查看源代码
    根据C#编程经验思考编程核心
    项目的可维护可持续性思考
    java学习
    What is ASP.NET SignalR
    WCF 和 ASP.NET Web API
    wcf服务
  • 原文地址:https://www.cnblogs.com/llsade/p/14846090.html
Copyright © 2011-2022 走看看