質問編集履歴

3

書式改善

2020/04/29 15:34

投稿

jonason
jonason

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,11 +1,3 @@
1
- やりたいこと
2
-
3
- /challengesにPOSTでHTTPリクエストを送信してチャレンジを開始します。
4
-
5
- レスポンス中の呼出予定時刻(actives_at)の時刻に/challengesへPUTでHTTPリクエストを送信します。 このときチャレンジID(id)をX-Challenge-Idヘッダに付与する必要があります。
6
-
7
- ということをしたいです。
8
-
9
1
  現在のコードが
10
2
 
11
3
  const axios = require("axios")

2

書式改善

2020/04/29 15:34

投稿

jonason
jonason

スコア8

test CHANGED
File without changes
test CHANGED
@@ -159,3 +159,65 @@
159
159
  undefined
160
160
 
161
161
  と出てきてしまします。
162
+
163
+ const axios = require("axios")
164
+
165
+
166
+
167
+ axios.post("http://challenge.z2o.cloud/challenges?nickname=hoge")
168
+
169
+ .then(response => {
170
+
171
+ console.log(response.data)
172
+
173
+ })
174
+
175
+ .catch((error) => console.log(error.message));
176
+
177
+
178
+
179
+ axios.put('http://challenge.z2o.cloud/', { params: { headers: {'X-Challenge-Id': 'jona0915'} }})
180
+
181
+ .then(response => {
182
+
183
+ console.log(response.data)
184
+
185
+ })
186
+
187
+ .catch((error) => console.log(error.message))
188
+
189
+ 上のように変えてみたり、
190
+
191
+ const axios = require("axios")
192
+
193
+
194
+
195
+ axios.post("http://challenge.z2o.cloud/challenges?nickname=hoge")
196
+
197
+ .then(response => {
198
+
199
+ console.log(response.data)
200
+
201
+ })
202
+
203
+ .catch((error) => console.log(error.message));
204
+
205
+
206
+
207
+ axios.put('http://challenge.z2o.cloud/', { params: { headers: {'X-Challenge-Id': 'jona0915'}, data: {} }})
208
+
209
+ .then(response => {
210
+
211
+ console.log(response.data)
212
+
213
+ })
214
+
215
+ .catch((error) => console.log(error.message))
216
+
217
+
218
+
219
+ この記事をみて
220
+
221
+ https://qiita.com/taikai_m/items/1ec5e4e4b2ccbe8adf76
222
+
223
+ data: {} を追加してみても結果は変わらずでした

1

書式改善

2020/04/26 15:24

投稿

jonason
jonason

スコア8

test CHANGED
File without changes
test CHANGED
@@ -107,3 +107,55 @@
107
107
  }
108
108
 
109
109
  となっているので、PUTの仕方が違うみたいですが、何がどう違うのかがわかりません。
110
+
111
+
112
+
113
+ const axios = require("axios")
114
+
115
+
116
+
117
+ axios.post("http://challenge.z2o.cloud/challenges?nickname=hoge")
118
+
119
+ .then(response => {
120
+
121
+ console.log(response.data)
122
+
123
+ })
124
+
125
+ .then((text) => console.log(text))
126
+
127
+ .catch((error) => console.log(error.message));
128
+
129
+
130
+
131
+ axios.put('http://challenge.z2o.cloud/', { headers: {'X-Challenge-Id': 'jona0915'} ,data: {}})
132
+
133
+ .then(response => {
134
+
135
+ console.log(response.data)
136
+
137
+ })
138
+
139
+ .catch((error) => console.log(error.message))
140
+
141
+ とコードを変えてみましたが、
142
+
143
+ $ node index.js
144
+
145
+ Request failed with status code 405
146
+
147
+ {
148
+
149
+ id: 'dKfPN+nYvSIzSRcJn9zU4+rZSbBsc29a61MPDe06V7s2WGypMQAVnE7rD8umKDTs',
150
+
151
+ actives_at: 1587909743516,
152
+
153
+ called_at: 1587909743189,
154
+
155
+ total_diff: 0
156
+
157
+ }
158
+
159
+ undefined
160
+
161
+ と出てきてしまします。