根據官方文檔HTTP API | EMQ Docs (emqx.cn)介紹
EMQ X 的 HTTP API 使用 Basic 認證 (opens new window)方式,id
和 password
須分別填寫 AppID 和 AppSecret。 默認的 AppID 和 AppSecret 是:admin/public
。你可以在 Dashboard 的左側菜單欄里,選擇 "管理" -> "應用" 來修改和添加 AppID/AppSecret。
然后試着調用
export const clients = () => {
return axios.get(
modelUri + '/api/v4/clients',
{
headers: {
'Authorization': 'Basic ' + Buffer.from('admin/public', 'ascii').toString('base64')
}
}
)
}
發現emqx服務器會報 [error] GET /api/v4/routes error: {request_error,{header,<<"authorization">>},'Malformed header. Please consult the relevant specification.'}, stacktrace:, []
一頓分析···
然后查了查basic認證突然捂了
原來 base64加密的是的。賬號:密碼 吐了
export const clients = () => {
return axios.get(
modelUri + '/api/v4/clients',
{
headers: {
'Authorization': 'Basic ' + Buffer.from('admin:public', 'ascii').toString('base64')
}
}
)
}
然后調用成功