Saya mengalami masalah dalam mendapatkan layanan untuk mengenali POST ke /comment.json. Saya memiliki masalah yang sama dengan membuat node juga.
Berikut ini adalah kesalahan yang saya dapatkan: HTTP / 1.1 406 Tidak Dapat Diterima: Tidak ada komentar argumen yang diperlukan
Pesan ini berasal dari file: /services/server/rest_server/includes/RESTServer.inc Secara khusus, baris:
elseif (!isset($info['optional']) || !$info['optional']) {
return services_error(t('Missing required argument !arg', array(
'!arg' => $info['name'],
)), 406);
}
pada dasarnya, tampaknya berpikir bahwa argumen "komentar" tidak ada (dan itu bukan opsional).
Ini adalah salah satu dari banyak bit JSON yang saya berikan (memposting komentar ke node 8801)
{name:"test",language:"und",cid:"0",pid:"0",uid:"17593",nid:"8801",
comment:{subject:"Subject of the comment, if not entered it will be auto-generated",
comment_body:
{und:[
[{value:"value of the field comment in the comment, remember that in D7 we can create fields for comments too", format: "full_html"}]
]}}}
Ini sangat valid (berdasarkan pemeriksaan JSON online lainnya). Ini juga cocok dengan yang saya lihat dalam contoh pengujian layanan di /services/test/functional/ServivesResourceCommentTests.test
Namun, saya selalu mendapatkan pesan kesalahan yang sama. Ini tampaknya mirip dengan: Drupal 7 layanan objek json node
yang juga belum terselesaikan. Dapatkah seseorang membantu saya dengan pemformatan JSON yang tepat? Sungguh, yang ingin saya lakukan adalah mengoperkannya seperti:
{ nid : 8081 , uid : 17593 ,comment:{comment_body:"test",subject:"test"}}
tajuk http saya tampak ok dan pengguna / login berfungsi dengan baik.