ฉันกำลังใช้ Drupal 7 และโมดูลบริการ 7.x-3.2 ฉันใช้บุรุษไปรษณีย์สำหรับ Chrome (ไคลเอนต์ http) เพื่อทดสอบ API
สิ่งที่ฉันต้องการทำคือล็อกอินเข้าสู่ผู้ใช้และสร้างโหนดที่มีผู้ใช้โดยใช้ Drupal service API
ฉันเข้าสู่ระบบของผู้ใช้ที่มีการร้องขอ JSON POST ไปยังhttp://example.com/api/user/login
ฉันได้รับผลลัพธ์ JSON สำเร็จ
{
"sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY",
"session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1",
"user": {
"uid": "31",
"name": "test_user",
"mail": "services_user_2@example.com",
"theme": "",
"signature": "",
"signature_format": "filtered_html",
"created": "1352985941",
"access": "1352991170",
"login": 1352991510,
"status": "1",
"timezone": "",
"language": "",
"picture": null,
"init": "services_user_2@example.com",
"data": false,
"roles": {
"2": "authenticated user"
},
"rdf_mapping": {
"rdftype": [
"sioc:UserAccount"
],
"name": {
"predicates": [
"foaf:name"
]
},
"homepage": {
"predicates": [
"foaf:page"
],
"type": "rel"
}
}
}
}
จากนั้นฉันพยายามสร้างบทความผ่าน API โดยส่งคำขอ JSON POST (ผู้ใช้มีสิทธิ์ในการสร้างโหนดบทความ )
ฉันได้รับคำตอบ401 ที่ไม่ได้รับอนุญาต
ฉันเดาว่าฉันต้องรวมข้อมูลคุกกี้เซสชันเพื่อส่งคำขอ POST เพื่อสร้างโหนด
ฉันมีข้อมูลเซสชันที่ส่งคืนก่อนหน้านี้
"sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY",
"session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1",
ฉันจะใช้มันเพื่อสร้างคำขอ JSON POST ที่ประสบความสำเร็จในการสร้างโหนดได้อย่างไร