请问 chrome.downloads.download 中 post body 怎么写

2014-02-23 18:16:11 +08:00
 xmbaozi
官方文档https://developer.chrome.com/extensions/downloads#method-download
我的写法
chrome.downloads.download({
url:downTextUrl,
filename:filename,
method:'POST',
body : 'keyName=value'
});

php var_dump($_POST); 的结果是空
同样的问题
http://stackoverflow.com/questions/15329166/how-to-send-post-data-on-the-chrome-downloads-download-method

搞了半天还是不行。。
3600 次点击
所在节点    问与答
2 条回复
jakwings
2014-02-24 00:38:58 +08:00
测试脚本:
<?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
?>

不行的原因是没有指定 content-type ,PHP 无法解析 post body 到 $_POST ,但是 body 依然是有内容的。
用 parse_str 函数解析 body 内容即可。 http://www.php.net/manual/en/function.parse-str.php
xmbaozi
2014-02-24 01:21:26 +08:00
@jakwings 解决了,就是这个问题,非常感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/101483

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX