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参数就是什么。

  • 相关阅读:
    2019.3.18 IP通信基础
    2019.3.11 IP通信基础
    2019.3.7 IP通信基础
    2019.3.4 IP通信基础
    员工贷项目优劣点总结
    mysql事务_事务隔离级别详解
    mysql锁
    mybatis错误——java.io.IOException: Could not find resource com/xxx/xxxMapper.xml
    小问题
    关于char是否能表示一个中文
  • 原文地址:https://www.cnblogs.com/j2ee-web-01/p/7366927.html
Copyright © 2011-2022 走看看