1、使用 await
获取 fetch
请求的响应。
2、解析响应以获取 JSON
数据。
下面是一个示例代码,展示了如何获取和处理响应参数:
javascript
import { NextResponse } from 'next/server';
export default async function handler(req) {
const dataToSend = {
// 你的数据
};
try {
const response = await fetch(`${req.nextUrl.origin}/api/import`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(dataToSend), // 将数据转换为 JSON 字符串
});
if (!response.ok) {
// 处理错误响应
console.error('HTTP error', response.status);
return NextResponse.json({ error: 'Failed to fetch data' }, { status: response.status });
}
const responseData = await response.json(); // 解析 JSON 数据
// 处理 responseData
console.log('Response Data:', responseData);
return NextResponse.json(responseData); // 返回解析后的数据
} catch (error) {
// 处理 fetch 过程中可能出现的错误
console.error('Fetch error:', error);
return NextResponse.json({ error: 'Fetch error' }, { status: 500 });
}
}