PHPアプリケーションにPOSTを送るときはContent-Typeヘッダを必ず指定しなければダメ

自作PHPアプリケーションのテストで、以下のようなリクエストをtelnetで送ったのだが、何故か上手くいかなかった。

POST /test.php HTTP/1.1
Host: example.com
Content-Length: 25

vaule1=hello&value2=world

調べてみたら、PHPはContent-Typeヘッダを見てbodyの中身を解釈するので、Content-Typeヘッダは必須とのこと。

POST /test.php HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

vaule1=hello&value2=world

これで解決。

以上

参考URL
http://tonetsutomu.com/tone/node/67

Leave a Reply

Your email address will not be published.