Httpie: Kemampuan untuk memposting array objek JSON anonim

Dibuat pada 10 Jan 2013  ·  3Komentar  ·  Sumber: httpie/httpie

Sedang mencoba menggunakan httpie untuk memposting beberapa acara menggunakan http://open.sen.se/ API. Ini menerima array objek yang tidak disebutkan namanya dalam bentuk:

[
    {
        "feed_id": 12345,
        "value": "foo"
    },
    {
        "feed_id":23456,
        "value": 2134
    },
    ...
]

Ternyata saya tidak bisa membuat httpie membuat JSON seperti ini. Mencoba menggunakan pemisah := untuk JSON mentah tanpa nama kunci membuat keluaran ini:

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

Komentar yang paling membantu

@chuma , ini dapat Anda lakukan dengan meneruskan JSON mentah melalui STDIN . Sebagai contoh:

echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http api.sen.se/events/ 

Semua 3 komentar

@chuma , ini dapat Anda lakukan dengan meneruskan JSON mentah melalui STDIN . Sebagai contoh:

echo '[{"feed_id": 24571, "value": 64.0}, {"feed_id":24572, "value":60.0}]' | http api.sen.se/events/ 

@jakubroztocil kerja bagus! Anda memecahkan masalah saya

@jakubroztocil , saya menggunakan http 0.9.2 dan tampaknya tidak berfungsi lagi.

Saya telah membuat test.php dengan kode:

<?php
print_r($_REQUEST);

Kemudian saya mencoba permintaan di bawah ini:

echo '[{"feed_id": 24571, "nilai": 64.0}, {"feed_id":24572, "nilai":60.0}]' | http ://localhost/CRMvTiger_Rodobens/test.php
Kembali:
Himpunan
(
)

echo '[{"feed_id": 24571, "nilai": 64.0}, {"feed_id":24572, "nilai":60.0}]' | http --form http://localhost/CRMvTiger_Rodobens/test.php
Kembali:
Himpunan
(
)

echo '[{"feed_id": 24571, "nilai": 64.0}, {"feed_id":24572, "nilai":60.0}]' | http --json http://localhost/CRMvTiger_Rodobens/test.php
Kembali:
Himpunan
(
)

echo '{"feed_id": 24571, "nilai": 64.0}, {"feed_id":24572, "nilai":60.0}' | http ://localhost/CRMvTiger_Rodobens/test.php
Kembali:
Himpunan
(
)

echo '{"feed_id": 24571, "nilai": 64.0}, {"feed_id":24572, "nilai":60.0}' | http --json http://localhost/CRMvTiger_Rodobens/test.php
Kembali:
Himpunan
(
)

echo '{"feed_id": 24571, "nilai": 64.0}, {"feed_id":24572, "nilai":60.0}' | http --form http://localhost/CRMvTiger_Rodobens/test.php
Kembali:
Himpunan
(
[{"feed_id":_24571,_"value":_64_0},_{"feed_id":24572,_"value":60_0}
] =>
)

Satu-satunya yang mengembalikan sesuatu adalah yang terakhir, tetapi tidak seperti yang saya harapkan, itu mengembalikan semua json sebagai kunci dengan nilai kosong.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat