Google chrome extension 如何通过chrome.downloads.download方法发送帖子数据?

Google chrome extension 如何通过chrome.downloads.download方法发送帖子数据?,google-chrome-extension,Google Chrome Extension,我正在尝试使用chrome.downloads.download方法,我需要将post数据发送到服务器,我在下载选项上使用options.body=“?keyName=value”,但它不起作用。也许有人更了解api,文档对此主题的描述不是很明确。因为Chrome没有为您设置请求内容类型,您可以通过以下脚本验证: <?php header('Content-Type: text/plain; charset="utf-8"'); var_dump($_SERVER['REQUEST_MET

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

因为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
?>

你说的“它不工作”是什么意思?服务器看到什么了吗?您是否收到客户端错误?一个观察:奇怪的是,你在帖子正文开头打了一个问号;这通常是GET中的查询字符串分隔符。一个正确的x-www-form-urlencoded POST body的keyName=值没有问号。您对?的看法是正确的,但即使没有它,服务器似乎也不会收到任何东西。我没有在客户端看到任何错误,只是下载html而不是文件,因为帖子是错误的。我用php编写了一个脚本,如果我通过post发送一个值,或者如果不是,则通过print$\请求发送一个文件,这个脚本总是空的。如果您发布代码和扩展名清单,我们将更容易提供帮助。否则这将是一个20个问题的游戏(例如,你是否声明了正确的主机权限?)。