• Asp.net 如何接收post过来的 json 数据


     1 <%@ WebHandler Language="C#" Class="Handler" %>
     2 using System;
     3 using System.Web;
     4 public class Handler : IHttpHandler 
     5 {
     6     //服务端
     7     public void ProcessRequest (HttpContext context) {
     8         context.Response.ContentType = "application/json";
     9         context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
    10         using (var reader = new System.IO.StreamReader(context.Request.InputStream))
    11         {
    12             String xmlData = reader.ReadToEnd();
    13 
    14             if (!string.IsNullOrEmpty(xmlData))
    15             {
    16                          //业务处理
    17              }
    18         }
    19     }
    20     public bool IsReusable {
    21         get {
    22             return false;
    23         }
    24     }
    25 }
    26 
    27      //客户端
    28 private string HttpPost(string Url, string postDataStr)
    29 {
    30     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
    31     request.Method = "POST";
    32     request.ContentType = "application/json";
    33     request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
    34     Stream myRequestStream = request.GetRequestStream();
    35     StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
    36     myStreamWriter.Write(postDataStr);
    37     myStreamWriter.Close();
    38     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    39     Stream myResponseStream = response.GetResponseStream();
    40     StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
    41     string retString = myStreamReader.ReadToEnd();
    42     myStreamReader.Close();
    43     myResponseStream.Close();
    44     return retString;
    45}
  • 相关阅读:
    windown 下最简单的安装mysql方式
    mac 重置mysql密码
    开发过程中用到的软件
    Springboot 热部署问题。亲测可用。
    时间转换~
    java 流转换BASE64的一些问题
    SpringMvc 使用Thumbnails压缩图片
    SpringMVC Get请求传集合,前端"异步"下载excel 附SpringMVC 后台接受集合
    Mac 笔记本 开发日记
    RabbitMQ入门:路由(Routing)
  • 原文地址:https://www.cnblogs.com/gygang/p/8950143.html
Copyright © 2020-2023  润新知