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

  • 相关阅读:
    lvs+keepalived集群架构服务
    GlusterFS分布式存储系统
    Zabbix监控平台(三)生产环境案例
    Zabbix监控平台(二)深入了解
    Zabbix监控平台(一)搭建部署与概述
    Memcached数据库缓存
    Mariadb 基于Mycat实现读写分离
    基于mysqld_multi实现MySQL多实例配置
    tomcat-APR配置及三种工作模式简介
    Session服务器之Memcached与Redis
  • 原文地址:https://www.cnblogs.com/j2ee-web-01/p/7366927.html
Copyright © 2011-2022 走看看