zoukankan      html  css  js  c++  java
  • 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}
  • 相关阅读:
    扒几个 3D 模型备用
    向 3D 世界迈出一小步
    为什么说使用 Linux 系统学习 OpenGL 更方便
    Windows 下的 Linux环境
    windows git 的扩展用法——其他linux命令
    Linux 环境变量
    powershell(或者windows terminal)中使用git
    QT无边框窗体——拦截windows消息实现
    QT工具——开发技巧与其他工具
    QT工具——国际化工具
  • 原文地址:https://www.cnblogs.com/gygang/p/8950143.html
Copyright © 2011-2022 走看看