【问题标题】:Get posted form data获取发布的表单数据
【发布时间】:2014-05-01 18:07:59
【问题描述】:

我正在尝试获取 Amazon SNS 发布的表单数据。他们提出的请求示例是given here

我的页面是 ASHX 处理程序。我试过了:

context.Request.Form.ToString();

context.Request.ServerVariables["ALL_RAW"]

var data = String.Empty;
if (context.Request.ContentLength > 0)
{
    using (var requestStream = new MemoryStream())
    {
        var buffer = new byte[context.Request.ContentLength];
        context.Request.InputStream.Read(buffer, 0, context.Request.ContentLength);
        requestStream.Write(buffer, 0, context.Request.ContentLength);
        data = new StreamReader(requestStream).ReadToEnd();
    }
}

所有这些都没有返回任何内容,如果我使用上面的那些在我的日志中捕获请求,我似乎只能捕获请求的标头而不是实际发布的数据本身。

我如何捕获这个应该发布到字符串中的 JSON 数据?

【问题讨论】:

    标签: c# asp.net post http-post amazon-sns


    【解决方案1】:

    呸,我一发布它们似乎总是能解决这些问题!这似乎使数据正常:

    var data = String.Empty;
    using (var receiveStream = context.Request.InputStream)
    {
        using (var readStream = new StreamReader(receiveStream, Encoding.UTF8))
        {
            data = readStream.ReadToEnd();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-22
      • 2014-01-22
      • 1970-01-01
      • 2014-04-27
      • 2013-09-11
      • 2015-10-07
      • 2018-03-26
      • 2012-12-14
      相关资源
      最近更新 更多