zoukankan      html  css  js  c++  java
  • c# HttpWebRequest 模拟HTTP post 传递JSON参数

     //HTTP post   JSON 参数
            private string HttpPost(string Url, Object ticket)
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(ticket.GetType());
                MemoryStream stream = new MemoryStream();
                serializer.WriteObject(stream, ticket);
                byte[] dataBytes = new byte[stream.Length];
                stream.Position = 0;
                stream.Read(dataBytes, 0, (int)stream.Length);
                string param = Encoding.UTF8.GetString(dataBytes);
                    byte[] bs = Encoding.ASCII.GetBytes(param);
                    HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(Url);
                    req.Method = "POST";
                    req.ContentType = "application/x-www-form-urlencoded";
                    req.ContentLength = bs.Length;
                    using (Stream reqStream = req.GetRequestStream())
                    {
                        reqStream.Write(bs, 0, bs.Length);
                    }
                    HttpWebResponse hwr = req.GetResponse() as HttpWebResponse;
                    System.IO.StreamReader myreader = new System.IO.StreamReader(hwr.GetResponseStream(), Encoding.UTF8);
                    string responseText = myreader.ReadToEnd();
                return responseText;
            }

    导入对应的dll  ,  Object参数可以随意,实体类传什么,json参数就是什么。

  • 相关阅读:
    vue封装axios请求
    搭建vue开发环境
    webpack搭建vue环境报错
    JS的执行顺序 setTimeout与Promise async/await
    position属性脱离文档流覆盖其他内容
    MVC和MVT
    HTTP常见请求方式(get,post,put,delete)
    三次握手四次挥手
    web工作流程,中间件,请求顺序
    Vue整理
  • 原文地址:https://www.cnblogs.com/j2ee-web-01/p/7366927.html
Copyright © 2011-2022 走看看