質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
GET

GETとはHTTPが対応するリクエストメソッドの一つです。クライアントからサーバーへ送られたURLパラメータのデータを取得する時必要がある時に使われます。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

受付中

ArduinoでhttpsにGETリクエストを送りたい

Thomass
Thomass

総合スコア12

GET

GETとはHTTPが対応するリクエストメソッドの一つです。クライアントからサーバーへ送られたURLパラメータのデータを取得する時必要がある時に使われます。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

2回答

0評価

0クリップ

9801閲覧

投稿2018/12/17 06:17

ArduinoからGASに対してGETリクエストを送ろうとしているのですがうまくいきません。
302が返ってきてしまいます。

またhttpsではなくhttpならできるかと思い、urlからsを取り除きましたがそれでもダメでした。

どこを直したら動くようになるのでしょうか?
教えて頂けるとありがたいです。
よろしくお願いいたします。

#include <M5Stack.h> #include <WiFi.h> #include <HTTPClient.h> const char* ssid = "----"; // your network SSID (name of wifi network) const char* password = "----"; // your network password // the setup routine runs once when M5Stack starts up void setup(){ // Initialize the M5Stack object M5.begin(); //Initialize serial and wait for port to open: Serial.begin(115200); delay(100); M5.Lcd.print("Attempting to connect to SSID: "); WiFi.mode(WIFI_STA); WiFi.disconnect(); M5.Lcd.println(ssid); WiFi.begin(ssid, password); // attempt to connect to Wifi network: while (WiFi.status() != WL_CONNECTED) { M5.Lcd.print("."); // wait 1 second for re-trying delay(1000); } M5.Lcd.print("Connected to "); M5.Lcd.println(ssid); } // the loop routine runs over and over again forever void loop() { float distance1, distance2; //HTTPClient code start HTTPClient http; M5.Lcd.print("[HTTP] begin...\n"); // configure traged server and url http.begin("https://script.google.com/macros/s/-------"); M5.Lcd.print("[HTTP] GET...\n"); // start connection and send HTTP header int httpCode = http.GET(); M5.Lcd.println(httpCode); // httpCode will be negative on error if (httpCode > 0) { // file found at server if (httpCode == HTTP_CODE_OK) { String payload = http.getString(); M5.Lcd.println(payload); } else { M5.Lcd.println("not success"); } } else { M5.Lcd.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str()); } M5.Lcd.println("finish"); http.end(); //delay 1 minutes delay(60000); }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

GET

GETとはHTTPが対応するリクエストメソッドの一つです。クライアントからサーバーへ送られたURLパラメータのデータを取得する時必要がある時に使われます。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。