2017-03-18 5 views
0

ESP8266-01モジュールを使用してデータベースをリモートで更新するIOTプロジェクトを試していました。私はデータベースを更新するPHPファイルがありますが、私はGETメソッドで試していることを実行する。残念ながら、それは動作しません。サーバーはaccess.logで要求を受信しましたが、データベースを更新しませんでした。デバッグしたいので、この質問がありました。どのようにしてApache 2サーバがhttp GETリクエストを処理しますか?

以下の通りのaccess.logのエントリである:

192.168.43.150 - - [18 /月/ 2017:20:23:40 +0000]「collectdata.phpをGET STATUS = 1 HTTP /? 1.1 \ rを\ nHost:192.168.43.92のR \ n個の\ rをする\ n」400 0 "\ - " " - "

+0

答えを見つけたら質問に答えてください。 –

答えて

0

これは間違っているになります。GET collectdata.php...

例えば、完全なパスである必要があります。 GET /collectdata.phpまたはGET /scripts/collectdata.phpまたはこれに類するもの。

ログに表示されている400個のレスポンスコードは「不正なリクエスト」を意味し、先頭にスラッシュ(および必要に応じて残りのパス)がないことは、Apacheが不平を言っていることです。

+0

動作しませんでした。access.logに次のエントリがあります:192.168.43.150 - - [19/Mar/2017:04:49:02 +0000] "/ get /collectdata.php?status=1 HTTP/1.1 \\ r \ \ nホスト:192.168.43.92 \\ r \\ n \\ r \\ n "400 0" - "" - " –

+0

突然、どこにでもダブルバックスラッシュがあります...? – RichieHindle

+0

私はこれまでにそれを持っていましたが、それは前に現れていました。それで、二重のバックスラッシュは何を意味しますか? –

関連する問題