現在のコードが
const axios = require("axios")
axios.post("http://challenge.z2o.cloud/challenges?nickname=hoge")
.then(response => {
console.log(response.data)
})
axios({
method: 'PUT',
url: 'http://challenge.z2o.cloud/challenges',
headers: {
'X-Challenge-Id': 'jona0915',
},
} ) .then(response => { console.log(response.data) }) .then((text) => console.log(text)) .catch((error) => console.log(error.message));
このコードをnodeでコンソールを起動させた結果です。
$ node index.js
{
id: '8N9NUXZx8KXfLeFIrxD0uxUszNn7LHfMBPhkXk9ajyjmI/LSqdHRXxd6uH+4vtnD',
actives_at: 1587905692481,
called_at: 1587905691827,
total_diff: 0
}
Request failed with status code 400
タイプミス等、リクエストにエラーがあります。ということらしいのですが、PUTのところをどう直したらいいのかがわかりません。
検索しても、POSTはたくさん出てくるのですが、PUTの使い方がわかりません。どなたか分かる人はいませんか?
const axios = require("axios")
axios.post("http://challenge.z2o.cloud/challenges?nickname=hoge")
.then(response => {
console.log(response.data)
})
の時はコンソールは、
$ node index.js
{
id: 'qt0XzEPY4NUHPQQiX4sEl9KrYgmLlaOmYdqM0VfAWhKgOQsorHtXR4VIZ5vq3o5s',
actives_at: 1587905985956,
called_at: 1587905985321,
total_diff: 0
}
となっているので、PUTの仕方が違うみたいですが、何がどう違うのかがわかりません。
const axios = require("axios")
axios.post("http://challenge.z2o.cloud/challenges?nickname=hoge")
.then(response => {
console.log(response.data)
})
.then((text) => console.log(text))
.catch((error) => console.log(error.message));
axios.put('http://challenge.z2o.cloud/', { headers: {'X-Challenge-Id': 'jona0915'} ,data: {}})
.then(response => {
console.log(response.data)
})
.catch((error) => console.log(error.message))
とコードを変えてみましたが、
$ node index.js
Request failed with status code 405
{
id: 'dKfPN+nYvSIzSRcJn9zU4+rZSbBsc29a61MPDe06V7s2WGypMQAVnE7rD8umKDTs',
actives_at: 1587909743516,
called_at: 1587909743189,
total_diff: 0
}
undefined
と出てきてしまします。
const axios = require("axios")
axios.post("http://challenge.z2o.cloud/challenges?nickname=hoge")
.then(response => {
console.log(response.data)
})
.catch((error) => console.log(error.message));
axios.put('http://challenge.z2o.cloud/', { params: { headers: {'X-Challenge-Id': 'jona0915'} }})
.then(response => {
console.log(response.data)
})
.catch((error) => console.log(error.message))
上のように変えてみたり、
const axios = require("axios")
axios.post("http://challenge.z2o.cloud/challenges?nickname=hoge")
.then(response => {
console.log(response.data)
})
.catch((error) => console.log(error.message));
axios.put('http://challenge.z2o.cloud/', { params: { headers: {'X-Challenge-Id': 'jona0915'}, data: {} }})
.then(response => {
console.log(response.data)
})
.catch((error) => console.log(error.message))
この記事をみて
https://qiita.com/taikai_m/items/1ec5e4e4b2ccbe8adf76
data: {} を追加してみても結果は変わらずでした
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。