javascript - 如何在 POST 请求中解组数组
问题描述
我正在尝试向POST
API 服务器发出请求,并且正在发送 JSON 数组,问题是我收到此错误:
cannot unmarshal array into Go value of type models.UserRequest
我尝试使用工厂解组它,然后初始化对象,但我仍然收到此错误,我该如何解决此错误并提出我的请求?这是我的代码:
import fetch from 'node-fetch';
import xlsx from 'xlsx';
const baseUrl = "";
const apiToken = "";
const accountId = "";
const wb = xlsx.readFile('users.xlsx');
const ws = wb.Sheets['users'];
const data = xlsx.utils.sheet_to_json(ws);
// console.log(data)
const options = {
method: "POST",
headers: {
Authorization: `Bearer ${apiToken}`,
"gtmhub-accountid": accountId,
"Content-type": "application/json; charset=UTF-8",
Accept: "application/json, text/plain, */*",
},
body: JSON.stringify(
data
),
};
const createUser = (url, settings) => {
return fetch(`${url}/users`, settings)
.then((response) => response.text())
.then((data) => console.log(data))
.catch((error) => {
console.log(error.message);
});
};
createUser(baseUrl, options);
解决方案
您应该能够将正确的对象结构发送给您的 api 服务。这似乎也是 api 服务端的问题
推荐阅读
- git - “退出状态 128”试图从 golang 创建 git 分支
- pandas - 如何对多列中的数据进行分箱?
- swift - 有没有办法在 5 秒后传递一个变量?
- node.js - 解析服务器和 node.js 基础知识入门
- ios - 将位置信息从 uibutton 传递到地图视图页面并开始导航
- c# - GDI+System.Runtime.InteropServices.ExternalException HResult=0x80004005 Message=GDI+ 中发生一般错误
- python-3.x - 如何使用索引查找列表的中位数
- aws-lambda - 有没有办法在 ALB lambda 上返回 JSON?
- android - 在不将应用程序带到前台的情况下,从前台服务完成()活动的最佳方法是什么?
- c++ - 即使在取消构建后 CPU 负载异常