0

我尝试使用 chrome.downloads.download 方法,我需要将发布数据发送到服务器,我在下载选项上使用 options.body="?keyName=value" 但它不起作用。也许有人更了解api,文档对这个主题不是很明确。

4

1 回答 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 回答