试图通过http://open.sen.se/ API 使用 httpie 发布多个事件。 这接受以下形式的未命名对象数组:
[
{
"feed_id": 12345,
"value": "foo"
},
{
"feed_id":23456,
"value": 2134
},
...
]
发现我似乎无法让 httpie 像这样创建 JSON。 尝试对没有键名的原始 JSON 使用:=
分隔符创建了以下输出:
[victor<strong i="11">@klamm</strong> ~]$ http -p B api.sen.se/events/ :='[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]'
{
"": [
{
"feed_id": 24571,
"value": 64.0
},
{
"feed_id": 24572,
"value": 60.0
}
]
}
@chuma ,您可以通过STDIN
传递原始 JSON 来完成此操作。 例如:
echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http api.sen.se/events/
@jakubroztocil 干得好! 你解决了我的问题
@jakubroztocil ,我正在使用 http 0.9.2,它发现它不再起作用了。
我用以下代码创建了一个 test.php:
<?php
print_r($_REQUEST);
然后我尝试了以下请求:
echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http://localhost/CRMvTiger_Rodobens/test.php
返回:
大批
(
)
echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http --form http://localhost/CRMvTiger_Rodobens/test.php
返回:
大批
(
)
echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http --json http://localhost/CRMvTiger_Rodobens/test.php
返回:
大批
(
)
echo '{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}' | http://localhost/CRMvTiger_Rodobens/test.php
返回:
大批
(
)
echo '{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}' | http --json http://localhost/CRMvTiger_Rodobens/test.php
返回:
大批
(
)
echo '{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}' | http --form http://localhost/CRMvTiger_Rodobens/test.php
返回:
大批
(
[{"feed_id":_24571,_"value":_64_0},_{"feed_id":24572,_"value":60_0}
] =>
)
唯一返回的东西是最后一个,但不是我所期望的,它返回所有 json 作为具有空值的键。
最有用的评论
@chuma ,您可以通过
STDIN
传递原始 JSON 来完成此操作。 例如: