zoukankan      html  css  js  c++  java
  • C# Post主动发送Json格式数据、主动接收通知并且返回发送给对方成功或失败

    1.Post主动发送Json格式数据

           /// <summary> 
            /// 指定Post地址使用Get 方式获取全部字符串 
            /// </summary> 
            /// <param name="url">请求后台地址</param> 
            /// <param name="content">Post提交数据内容(utf-8编码的)</param> 
            /// <returns>结果</returns> 
            public static string DataPost(string url, string content, HttpResponseBase Response)
            {
                //申明一个容器result接收数据
                string result = "";
                try
                {
                    //首先创建一个HttpWebRequest,申明传输方式POST
                    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                    req.Method = "POST";
                    req.ContentType = "application/json";
    
                    //添加POST参数
                    byte[] data = Encoding.UTF8.GetBytes(content);
                    req.ContentLength = data.Length;
                    using (Stream reqStream = req.GetRequestStream())
                    {
                        reqStream.Write(data, 0, data.Length);
                        reqStream.Close();
                    }
    
                    //申明一个容器resp接收返回数据
                    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                    Stream stream = resp.GetResponseStream();
                    //获取响应内容 
                    using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                    {
                        result = reader.ReadToEnd();
                        var stringstr = "<stream><return_code>SUCCESS</return_code></stream>";
                        Response.Write(stringstr);
                        Response.End();
                    }
                }
                catch (Exception ex)
                {
                    var stringstr = "<stream><return_code>FAIL</return_code></stream>";
                    Response.Write(stringstr);
                    Response.End();
                   
                }
                return result;
            }
    View Code

    2.主动接收通知并且返回发送给对方成功或失败

    public static string GetResult(HttpRequestBase Request, HttpResponseBase Response)
            {
                var xmlData = "";
                try
                {
                    if (Request.RequestType == "POST")
                    {
                        //接收并读取POST过来的XML文件流
                        StreamReader reader = new StreamReader(Request.InputStream);
                        xmlData = reader.ReadToEnd();
    
                        var stringstr = "<stream><return_code>SUCCESS</return_code></stream>";
                        Response.Write(stringstr);
                        Response.End();
    
                    }
                }
                catch (Exception ex)
                {
                    var stringstr = "<stream><return_code>FAIL</return_code></stream>";
                    Response.Write(stringstr);
                    Response.End();
                }
                return xmlData;
            }
    View Code
  • 相关阅读:
    关于百度地图API的地图坐标转换问题
    SQL Server函数大全
    30条SQL查询优化原则
    .net升级到4.0之后,出现;System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798
    Java回调函数的理解
    .NET 开源GIS项目
    微信公众平台开发入门教程
    GIS理论(墨卡托投影、地理坐标系、地面分辨率、地图比例尺、Bing Maps Tile System)
    可视化之lattice、recharts、ggplot资源汇总
    回归小知识
  • 原文地址:https://www.cnblogs.com/BabyRui/p/12192717.html
Copyright © 2011-2022 走看看