const url = 'https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation';
const apiKey = '';
const axios = require('axios');
const data = {
model: 'qwen-turbo',
input: {
messages: [
{
role: 'system',
content: '你是达摩院的生活助手机器人。',
},
{
role: 'user',
content: '你好,哪个公园距离我最近?',
},
],
},
parameters: {},
};
axios
.post(url, JSON.stringify(data), {
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
})
.then((response) => {
// The response data should now be correctly decoded as UTF-8
console.log(123);
console.log(response);
})
.catch((error) => {
console.error(error);
});
这段代码正常返回200状态,但返回体乱码,尝试很多中方法都没有解决。
后来使用fetch发起请求返回正常,对比了一下,猜测是fetch请求返回体自带一个转json的方法,具体搞不懂了
const url = 'https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation';
const apiKey = '';
const data = {
model: 'qwen-turbo',
input: {
messages: [
{
role: 'system',
content: '你是达摩院的生活助手机器人。',
},
{
role: 'user',
content: '你好,哪个公园距离我最近?',
},
],
},
parameters: {},
};
const headers = {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
};
fetch(url, {
method: 'POST',
headers: headers,
body: JSON.stringify(data),
})
.then((response) => response.json())
.then((responseData) => {
console.log(responseData);
})
.catch((error) => {
console.error(error);
});