【发布时间】:2021-07-03 15:35:30
【问题描述】:
我一直在尝试使用超级代理请求库向 pokeapi 发出发布请求。我不确定为什么请求不成功。下面是我的代码。我对 superagent 还很陌生,所以任何建议都将不胜感激。
try {
const pokemon = await superagent.post(
`https://pokeapi.co/api/v2/pokemon/${req.body.id}`
);
console.log(pokemon);
} catch (err) {
console.error(err);
}
next();
列出的错误是:
error: Error: cannot POST /api/v2/pokemon/1 (404)
at Response.toError (G:\CodersArts\pokemon-app\pokemonapi\node_modules\superagent\lib\node\response.js:98:13)
at ResponseBase._setStatusProperties (G:\CodersArts\pokemon-app\pokemonapi\node_modules\superagent\lib\response-base.js:119:48)
at new Response (G:\CodersArts\pokemon-app\pokemonapi\node_modules\superagent\lib\node\response.js:44:8)
at Request._emitResponse (G:\CodersArts\pokemon-app\pokemonapi\node_modules\superagent\lib\node\index.js:930:18)
at IncomingMessage.<anonymous> (G:\CodersArts\pokemon-app\pokemonapi\node_modules\superagent\lib\node\index.js:1127:42)
at Stream.emit (events.js:315:20)
at Unzip.<anonymous> (G:\CodersArts\pokemon-app\pokemonapi\node_modules\superagent\lib\node\unzip.js:53:12)
at Unzip.emit (events.js:327:22)
at endReadableNT (_stream_readable.js:1220:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
status: 404,
text: '<!DOCTYPE html>\n' +
'<html lang="en">\n' +
'<head>\n' +
'<meta charset="utf-8">\n' +
'<title>Error</title>\n' +
'</head>\n' +
'<body>\n' +
'<pre>Cannot POST /api/v2/pokemon/1</pre>\n' +
'</body>\n' +
'</html>\n',
method: 'POST',
path: '/api/v2/pokemon/1'
【问题讨论】:
-
您有任何错误吗?究竟是什么不成功?
-
我基本上得到了 404。但 api 似乎可以在他们的网站上运行。我不知道我错过了什么。
-
请求的
URLnot found。检查URL是否正确?使用正确的URL请求。 -
@RashedRahat 例如:pokeapi.co/api/v2/pokemon/1 是一个工作网址
-
用于
GET方法。不适用于POST。检查我的答案。结果它返回了404。
标签: node.js superagent