前提
お世話になります。
M5STack(core2&Gray)にてhttpclientライブラリを使用して、接続先サーバーに置かれているjsonデータを
取得しようとしています。
しかし、そのURLの一部には「yyyymmddhhmmss」形式のタイムスタンプが含まれており毎秒更新されています。
そこで、NTPに接続してJSTを取得し、このURL部分のタイムスタンプに代入して接続したいのですが、
一年ぶりくらいにデバイスを触っているので忘れていることが多く、インスタンスと引数が合わないと
エラーが出ます。
キャストしてみたりいろいろ触りましたがうまくいきません。
有識者様からのご回答をお待ちしております。
実現したいこと
URLの一部にタイムスタンプが含まれている接続先にNTPサーバーから拾った時刻をURLに代入して
アクセスし、JSONファイルをGETしたい。
試したこと
1:まずNTPサーバーで取得した時刻をString型に無理やり変換してみました
const String endpoint = "http://www.OOOOOO.com/webservice/OOO/OOO/"; const String json = ".json"; String yyyy = (String(timeinfo.tm_year+1900)); String MM = (String(timeinfo.tm_mon)); String DD = (String(timeinfo.tm_mday)); String hh = (String(timeinfo.tm_hour)); String mm = (String(timeinfo.tm_min)); String ss = (String(timeinfo.tm_sec)); http.begin(endpoint + yyyy + MM + DD + hh + mm +ss + json);
2:①はダメだったので次に調べながら以下のように構文しました
const String endpoint = "http://www.OOOOOO.com/webservice/OOO/OOO/"; const String json = ".json"; http.begin(endpoint + timeinfo.tm_year+1900 + timeinfo.tm_mon + timeinfo.tm_mday + timeinfo.tm_hour + timeinfo.tm_min + timeinfo.tm_sec + json);
上記いずれもビルドは成功しますが実行すると再起動ループするかデートがおかしくなります。
初歩的な質問で恐縮ではございますがなにとぞよろしくお願い申し上げます。