teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

サンプル添付

2020/01/02 08:20

投稿

thkana
thkana

スコア7735

answer CHANGED
@@ -26,4 +26,61 @@
26
26
  }
27
27
  ```
28
28
  これと、質問にあるkintoneリファレンスの「リクエストボディの構造」とを比べると随分違うような気が私はしますけれど、大丈夫なんでしょうか。
29
- もちろん、sigVとかIMU.axとかってのは、「そのままの文字列」ですよね。
29
+ もちろん、sigVとかIMU.axとかってのは、「そのままの文字列」ですよね。
30
+
31
+ ---
32
+ Arduino IDEを使用して開発しようという以上、C/C++のルールをベースにしたArduino言語を使用します。これについての基礎的な知識を得ることを怠っていては、どんなに悩んでも作りたいものを作ることは出来ないでしょう。C/C++の入門書に一通り目を通すくらいのことは避けて通れないはずです。コンピュータは融通が効かないものなので、記号の一つにも意味があり、間違っていれば全く動かなかったり、期待しない動作をします。よくわからずに目茶苦茶やって動く期待はほとんど持てません。そのつもりでやって下さい。
33
+
34
+ とりあえず、関わった部分については一応解となるであろうものを書いておきますが、動くかどうか知りませんよ。先に書いたように私は確認の手段を持たないので。
35
+ ```Arduino
36
+ const int appId = 8; //アプリケーションID
37
+ struct {
38
+ int ax, ay, az;
39
+ }IMU={201,202,203};//これはどこか別に定義・宣言されている?
40
+
41
+ int sigV = 100;
42
+ int STAS = 300;
43
+
44
+ int loop() {
45
+ char jsonFormat[] =
46
+ "{"
47
+ "\"app\": %d," // apprication ID
48
+ "\"record\": ["
49
+ "{"
50
+ "\"ADC\":{"
51
+ "\"value\": %d" // sigV
52
+ "},"
53
+ "\"AX\":{"
54
+ "\"value\": %d" // IMU.ax
55
+ "},"
56
+ "\"AY\":{"
57
+ "\"value\": %d" // IMU.ay
58
+ "},"
59
+ "\"AZ\":{"
60
+ "\"value\": %d" // IMU.az
61
+ "},"
62
+ "\"S\":{"
63
+ "\"value\": %d" // STAS
64
+ "}"
65
+ "}"
66
+ "]"
67
+ "}";
68
+ char json[sizeof jsonFormat + (8 * 6)];
69
+ sprintf(json, jsonFormat, appId, sigV, IMU.ax, IMU.ay, IMU.az, STAS);
70
+ int httpResponseCode = 0;
71
+ http.begin("https://サブドメイン名.cybozu.com/k/v1/record.json");
72
+ http.addHeader(F("X-Cybozu-API-Token"), F("APIトークン"));
73
+ http.addHeader(F("Content-type"), F("application/json"));
74
+
75
+ httpResponseCode = http.POST(json);
76
+ M5.Lcd.printf("httpResponseCode = %d \n", httpResponseCode);
77
+ M5.Lcd.println(http.getString());
78
+
79
+ delay(1000);
80
+ }
81
+ ```
82
+ とりあえずこれで生成したjson文字列
83
+ ```JSON
84
+ {"app": 8,"record": [{"ADC":{"value": 100},"AX":{"value": 201},"AY":{"value": 202},"AZ":{"value": 203},"S":{"value": 300}}]}
85
+ ```
86
+ は[JSONのチェックサイト](https://jsonformatter.curiousconcept.com/)に貼り付けてみて形式的にはOKとのこと、そこまでは確認しました。