如何将curl命令正确转换为Javascript?

时间:2019-06-05 08:58:34

标签: javascript curl

我似乎在设置XMLHttpRequest以将文件正确上传到服务器时遇到问题。

我在curl中有一个可行的例子。我正在尝试使用XMLHttpRequest在Javascript中进行相同的事务。

这是curl命令:

curl -F 'upload=@/path/to/car.jpg' \
  -H 'Authorization: Token API_TOKEN' \
  https://serveraddress/

这是使用Javascript的失败尝试:

var form = new FormData();
form.append("Filedata", /path/to/car.jpg);

var req = new XMLHttpRequest();

req.onreadystatechange = () => {
     console.log("STATUS:", req.readyState);
};

req.open("POST", "https://serveraddress/");
req.setRequestHeader("x-filename", "car.jpg");
req.setRequestHeader("Authorization", "Token API_TOKEN");
req.send(form);

此代码从服务器返回此消息:

“无法加载资源:服务器响应状态为400(错误请求)”

0 个答案:

没有答案