【发布时间】:2019-10-22 18:56:03
【问题描述】:
我正在为一个项目使用 Hackerrank API。 看官方文档,点击here!
在他们的网站上有一个使用 UNIREST 的示例,
unirest.post("https://hackerrank-hackerrank.p.rapidapi.com/https://api.hackerrank.com/checker/submission.json")
.header("X-RapidAPI-Host", "hackerrank-hackerrank.p.rapidapi.com")
.header("X-RapidAPI-Key", "a72a0f1b5dmshdc3f55e233876eap1b8939jsnffad2a5b6e6e")
.header("Content-Type", "application/x-www-form-urlencoded")
.send("callback_url=https://mywebsite.com/responseHandler")
.send("source=puts 'Hello World'")
.send("lang=8")
.send("testcases=["This is input 1", "This is input 2"]")
.send("wait=false")
.send("format=json")
.end(function (result) {
console.log(result.status, result.headers, result.body);
});
由于我使用的是 axios,因此我将其转换为等效的 axios 代码,如下所示:
var params = {
"callback_url": "https://mywebsite.com/responseHandler",
"source": "puts 'Hello World'",
"lang": 8,
"testcases": "[\"This is input 1\", \"This is input 2\"]",
"wait": false,
"format": "json"
}
var config = {
mode: "no-cors",
headers: {
"X-RapidAPI-Host": "hackerrank-hackerrank.p.rapidapi.com",
"X-RapidAPI-Key": "a72a0f1b5dmshdc3f55e233876eap1b8939jsnffad2a5b6e6e",
'Access-Control-Allow-Origin': '*',
"Content-Type": "application/x-www-form-urlencoded"
}
}
axios.post("https://hackerrank-hackerrank.p.rapidapi.com/https://api.hackerrank.com/checker/submission.json", params, config)
.catch((error) => {
console.log(error.message);
})
.then((response) => {
console.log(response);
})
我希望这仅适用于示例中显示的示例,但它给了我以下错误:
请求失败,状态码为 400
错误:请求失败,状态码为 400
在 createError (createError.js:16)
定居时 (settle.js:18)
在 XMLHttpRequest.handleLoad (xhr.js:77)
我对此比较陌生,如果有人能指出我做错了什么,那将非常有帮助!
【问题讨论】:
-
准确的错误是: