私はArduinoからPHPを使用してGAEにリクエストを送信しようとしています。GoogleアプリケーションエンジンにGETリクエストを作成する
Arduinoのコード:GAEで
#define DST_IP "https://myservice-183310.appspot.com" // my gae address
String cmd;
Wifi.println("AT+CIPMUX=0");
cmd = "AT+CIPSTART=\"TCP\",\"";
cmd += DST_IP;
cmd += "\",80\r\n";
Wifi.println(cmd);
if(Wifi.find("OK")){
Serial.println("LINK SUCCESS");
}
else{
Serial.println("LINK ERROR");
}
String user_info="GET /register.php?nfc_id=";
user_info+=nfc_id;
user_info+="\r\nHTTP/1.0 HOST: ";
user_info+=DST_IP;
user_info+="\r\n\r\n";
cmd="AT+CIPSEND=";
cmd+=String(user_info.length());
Wifi.println(cmd);
Wifi.print(user_info);
app.yamlを:ブラウザで
runtime: php55
api_version: 1
handlers:
- url: /register.php
script: register.php
そして、私は404エラーメッセージが表示されますが、"https://myservice-183310.appspot.com/register.php?nfc_id=ooo"
作品。
なぜこのエラーが発生し、どのように修正できますか?
なぜなら、register.phpはファイルシステム内にあるとは思わないからです。 –
register.phpはファイルシステムに存在します。ブラウザでurlを入力するとうまくいきますが、Arduinoでhttpリクエストを使ってエラーが発生します – Tooky
これは有効なホストではありません。そして、 'HTTP/1.0HOST'は無効なヘッダです。 –