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
}
]
}
@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.
Komentar yang paling membantu
@chuma , ini dapat Anda lakukan dengan meneruskan JSON mentah melalui
STDIN
. Sebagai contoh: