【问题标题】:POST data to the mojang api with node.js using request module使用请求模块使用 node.js 将数据发布到 mojang api
【发布时间】:2020-07-28 08:17:35
【问题描述】:
我正在将 node.js 用于不和谐机器人,我想使用 Request module 将名称发布到 mojang api 并获取 uuid。
这是我的代码:
var uuid = request.post({
url: 'https://api.mojang.com/profiles/minecraft',
name: `${username}`
}, function(error, response, body){
console.log(body);
return response.id;
});
【问题讨论】:
标签:
node.js
api
http
request
node-modules
【解决方案1】:
就像@willymarj 所说,数据是在正文中返回的,而不是在响应对象中。您还需要将 JSON 响应解析为 javascript 对象。
var uuid = request.post({
url: 'https://api.mojang.com/profiles/minecraft',
name: `${username}`
}, function(error, response, body){
return JSON.parse(body.id);
});
【解决方案2】:
来自正文的响应而不是响应。
var uuid = request.post({
url: 'https://api.mojang.com/profiles/minecraft',
name: `${username}`
}, function(error, response, body){
return body.id;
});