我尝试使用 chrome.downloads.download 方法,我需要将发布数据发送到服务器,我在下载选项上使用 options.body="?keyName=value" 但它不起作用。也许有人更了解api,文档对这个主题不是很明确。
问问题
369 次
1 回答
0
因为 Chrome 没有为您设置请求内容类型,您可以通过此脚本验证这一点:
<?php
header('Content-Type: text/plain; charset="utf-8"');
var_dump($_SERVER['REQUEST_METHOD']);
var_dump($_GET);
var_dump($_POST);
var_dump($_SERVER['CONTENT_TYPE']);
var_dump(file_get_contents('php://input')); // $HTTP_RAW_POST_DATA
?>
因此,您应该使用parse_str($HTTP_RAW_POST_DATA, $post_params)
来获取参数的值。如果未正确设置内容类型,PHP 将不会解析帖子正文。(application/x-www-form-urlencoded、application/www-url-encoded 等)
于 2014-02-23T17:47:07.283 回答