我试图发送一个类似于文档中的请求,但它会返回一个响应:无效参数--您的请求缺少一个必需的参数
async function unlove_track(track_name,artist) {
let body = {
track: track_name,
artist: artist,
api_key: 'api_key',
api_sig: 'api_sig',
sk: 'sk',
method: 'track.unlove'
}
let response = await fetch(`http://ws.audioscrobbler.com/2.0/`, {
method: 'POST',
body: JSON.stringify(body),
headers: {'User-Agent': '--------'}
});
response.json().then(res => {console.log(res)})
}
发布于 2022-05-08 11:11:30
文档没有明确提到它,但是如果您查看它们链接到的API客户端 (例如这个PHP一个),您可以看到请求主体被格式化为application/x-www-form-urlencoded
,而不是您正在使用的JSON。
使用URLSearchParams生成这种格式的数据。
不要忘记包括Content-Type
请求头。
https://stackoverflow.com/questions/72160277
复制相似问题