问题标签 [raw-post]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2077 浏览

php - 从 Flash POST 请求中读取 RAW 数据(图像)

我基本上是在与第三方API闪存文件交互以向我的服务器发送 HTTP POST 请求。

我知道我走在了正确的道路上,因为它需要一个crossdomain.xml文件,并且在我添加该部分之前,POST 变量中的任何内容都没有显示,但是由于我添加了该文件,因此设置了 4 个变量,这些 POST 变量被发送由应用程序向我提供有关文件的基本信息.. 但我实际上需要读取 RAW POST 数据才能实际保存 Flash 发送的图像。

我知道有3种方法...

  1. $GLOBALS['HTTP_RAW_POST_DATA']
  2. $HTTP_RAW_POST_DATA which is probably the same as the first
  3. file_get_contents('php://input')

无论出于何种原因,这些“工作”都没有。“工作”是指它们没有被设置,当我 var dump 他们时,我什么也得不到。

可能是php.ini我需要设置一个设置,还是 Flash 应用程序确实没有发送实际图像?我认为它在做正确的事情,因为它是一个半流行的 API,并且被其他几个站点使用,所以我很确定它对他们来说是正确的。

而且它们也不需要任何类型的 API 密钥。

0 投票
1 回答
4514 浏览

ruby - Ruby Sinatra 简单应用程序 - 原始 POST 数据

我想设置一个简单的 Sinatra 应用程序来捕获发送到 / URL 的原始 POST 数据,并将此数据作为格式为 YYYYMMDD-HHMMSS.json 的文件保存到文件系统。

我将发布到 URL 的数据是 JSON 格式的简单文本数据。

设置这个简单的 Sinatra 应用程序的最佳方法是什么?不确定如何捕获原始 POST 数据。

更新/代码:

0 投票
1 回答
2502 浏览

python - 使用 Django 将 raw_post_data 保存到 FileField

我需要使用 Python/Django 将一些原始帖子数据 (request.raw_post_data) 直接保存到 FileField。到目前为止我发现的所有信息都对保存 RAW 数据没有帮助。

更具体地说,原始数据是使用闪存从麦克风记录的波形数据。

有人可以告诉我这是怎么做的吗?

谢谢!

0 投票
1 回答
703 浏览

php - 通过 php://input 读取 UTF-8 SOAP 请求

我正在为一个与它交谈 SOAP 的外部节点开发一个简单的侦听器。除了简单的请求之外,节点还发送 MultiPart 消息,因此不允许我使用任何 PHP SOAP 库(如果您知道任何处理 MultiPart 消息的方法,请告诉我)并迫使我处理来自请求的原始数据体,即php://input。没有问题,除了 UTF-8 支持。

PHP 目前非常简单:

例如,当ñ向节点发送时,节点将向侦听器发送以下内容:

另一个例子是拉丁字符,例如č ć š đ ž Č Ć Š Đ Ž发送为

tcpdump 显示请求以 UTF-8 格式发送,但 XML 仍然包含无效字符:

假设节点正确编码数据,我该怎么做才能找出问题所在?

0 投票
2 回答
5403 浏览

php - 获取使用 JSON 原始 POST 数据发送 cURL 请求的客户端的 IP 地址

我正在为我的客户处理航班搜索 API。我想限制一些来自未向我注册的 IP 地址的客户端请求。我将客户的所有 IP 地址保存在数据库中。

现在一个用户向我的服务器发送了一个 RAW HTTP POST JSON 数据。

How do i get the IP address of that client who sent me a RAW HTTP POST JSON Data ?

cURL 有可能吗?或者给我一些建议。

提前致谢。

0 投票
1 回答
3758 浏览

php - 如何使用 PHP 获取内容安全策略的违规报告(JSON 数据)?

内容安全策略的一项有用功能是能够检测违规并将其作为(违规报告)发送到特定的 URI。根据CSP 1.1 Sec 的文档。3.2.4 报告

要发送违规报告,用户代理必须使用与以下等效的算法:

  • 从受保护资源的来源获取报告 URI,未设置同步标志,使用HTTP 方法 POST,Content-Type 标头字段为 application/json,实体正文由报告正文组成。如果报告 URI 的来源与受保护资源的来源不同,则还必须设置块 cookie 标志。用户代理在获取此资源时不得遵循重定向。(注意:用户代理会忽略获取的资源。)

然后,在部分5.2 节示例违规报告中提供了一个示例:

在以下示例中,用户代理使用以下 CSP 策略呈现资源http://example.org/page.html的表示:

受保护的资源从http://evil.example.com/image.png加载了一张图片 ,违反了政策。

例子:

测试.php

csp-report.php

csp-report.txt

如您所见,该文件中没有保存任何内容!但是,使用 Firebug,报告似乎发送到该文件:

在此处输入图像描述

注意:我希望分析答案提到为什么正常帖子不起作用以及应该使用什么替代方案,为什么?此外,提供如何解码 JSON 也是一个优点。

0 投票
2 回答
5631 浏览

php - 如何使用内容类型为“application/x-www-form-urlencoded”的 PHP curl 发送原始 JSON?

如何使用内容类型为的 PHP curl 发送原始 JSON application/x-www-form-urlencoded

让我解释:

我正在与一个接受HTTP POST请求的网络服务器通信,该请求使用 JSON 对象作为请求的主体,通常我们习惯于查看 HTTP 查询参数。

在我的情况下,我需要发送具有以下内容类型的请求

内容类型:application/x-www-form-urlencoded

正文必须是原始 JSON。

所以,有很多可能性。我尝试了以下方法:

我也试图逃避json_encode()

如果服务器能够解析 html 参数,我可以这样做:

但是,事实并非如此,我需要一种解决方法。

请注意,更改内容类型将不起作用。我尝试使用text/plain,但服务器不接受它。

0 投票
0 回答
706 浏览

php - PHP $HTTP_RAW_POST_DATA 始终为空

我正在将原始图像数据从闪存发送到 php。但是 $HTTP_RAW_POST_DATA 总是显示为空。我也尝试使用file_get_contents('php://input')无济于事。我还确保将always_populate_raw_post_data其设置为 On。我还检查了 phpinfo() 并且服务器 API 是 Apache 2.0 处理程序,所以我假设这意味着我没有在 FastCGI 中运行。

0 投票
1 回答
11863 浏览

php - 如何在 PHP 中读取 HTTP 原始 POST 数据

远程服务器通过 HTTP HEAD 定期查询我的 PHP 页面(仅检查 KeepAlive - 这有效)。如果远程服务器注册了触发器,则将 XML 格式的数据发送给我(POST 原始格式)。我找不到错误在哪里,也找不到有关如何读取输入数据的信息。

我试试这个(没有错误显示),但结果是空的。

日志文件中的结果:

关于服务器:PHP版本为5.5.9,服务器在Linux上运行(Apache/2.4.7(Ubuntu)

0 投票
0 回答
1011 浏览

android - 错误:如何在改造后请求中发送原始 JSON 正文

我收到以下错误:

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为字符串,但在第 1 行第 2 列路径 $ 为 BEGIN_OBJECT

我正在使用以下代码:

在应用类中:

}

接口类

登录活动类