Httpie: Möglichkeit, Arrays anonymer JSON-Objekte zu posten

Erstellt am 10. Jan. 2013  ·  3Kommentare  ·  Quelle: httpie/httpie

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
        }
    ]
}

Hilfreichster Kommentar

@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/ 

Alle 3 Kommentare

@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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen