คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
Method Not Allowed แปลว่า servers ไม่อนุญาติให้เชื่อมต่อด้วย method ที่ใช้ครับ ซึ่งก็คือ HTTP POST ในกรณีของจขกท.
ลองต่อ CURL เข้าไปดู Headers ก่อนเลยครับ ว่าตรง Allow รับ methods อะไรบ้างครับ
ด้านบนผม CURL ดูของ https://www.google.co.th
จะเห็นว่า Allow เฉพาะ GET กะ HEAD เท่านั้น
แสดงว่าหากเราต่อเป็น HTTP POST เข้าไป ก็จะเจอ 405 Method Not Allowed ครับ
ลองต่อ CURL เข้าไปดู Headers ก่อนเลยครับ ว่าตรง Allow รับ methods อะไรบ้างครับ
ด้านบนผม CURL ดูของ https://www.google.co.th
จะเห็นว่า Allow เฉพาะ GET กะ HEAD เท่านั้น
แสดงว่าหากเราต่อเป็น HTTP POST เข้าไป ก็จะเจอ 405 Method Not Allowed ครับ
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
รบกวนขอโค้ดการเชื่อมต่อ json แบบ post ภาษา perl ด้วยครับ
พยายามศึกษาตาม google แล้ว แต่ยังไม่ได้ มีโค้ดตามนี้ครับที่ใช้อยู่
ไม่รู้ถูกไหม แต่ส่งไปแล้ว มันแจ้งว่า Method Not Allowed
ไปต่อไม่ได้แล้วครับ
ขอบคุณทุกท่านล่วงหน้าครับ
use REST::Client;
my $client = REST::Client->new();
$client->addHeader('Content-Type', 'application/json');
$client->addHeader('charset', 'UTF-8');
$client->addHeader('Accept', 'application/json');
$req = '{
"header" : {
"sessionId":"",
"locale":"th"
},
"taxD" : {
"systemId" : "ass",
"pin" : "3100555514816"
}
}';
$url="https://10.1.1.5/cs/resources/getTax";
$client->POST($url, $req);
print $client->responseContent();