Ich habe versucht, httpie zu verwenden, um mehrere Ereignisse mit der http://open.sen.se/-API zu veröffentlichen . Dies akzeptiert ein Array unbenannter Objekte in der Form von:
[
{
"feed_id": 12345,
"value": "foo"
},
{
"feed_id":23456,
"value": 2134
},
...
]
Ich habe festgestellt, dass ich anscheinend nicht dazu komme, httpie JSON so erstellen zu lassen. Der Versuch, das :=
Trennzeichen für Roh-JSON ohne Schlüsselnamen zu verwenden, hat diese Ausgabe erstellt:
[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 , dies können Sie tun, indem Sie den rohen JSON über STDIN
. Zum Beispiel:
echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http api.sen.se/events/
@jakubroztocil gute
@jakubroztocil , ich verwende das http 0.9.2 und es sieht, dass es nicht mehr funktioniert.
Ich habe eine test.php mit dem Code erstellt:
<?php
print_r($_REQUEST);
Dann habe ich folgende Anfragen versucht:
echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http://localhost/CRMvTiger_Rodobens/test.php
Zurückkehren:
Array
(
)
echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http --form http://localhost/CRMvTiger_Rodobens/test.php
Zurückkehren:
Array
(
)
echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http --json http://localhost/CRMvTiger_Rodobens/test.php
Zurückkehren:
Array
(
)
echo '{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}' | http://localhost/CRMvTiger_Rodobens/test.php
Zurückkehren:
Array
(
)
echo '{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}' | http --json http://localhost/CRMvTiger_Rodobens/test.php
Zurückkehren:
Array
(
)
echo '{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}' | http --form http://localhost/CRMvTiger_Rodobens/test.php
Zurückkehren:
Array
(
[{"feed_id":_24571,_"value":_64_0},_{"feed_id":24572,_"value":60_0}
] =>
)
Das einzige, das etwas zurückgibt, ist das letzte, aber nicht wie ich es erwartet hatte, es gab alle Json als Schlüssel mit einem leeren Wert zurück.
Hilfreichster Kommentar
@chuma , dies können Sie tun, indem Sie den rohen JSON über
STDIN
. Zum Beispiel: