小编Lui*_*ano的帖子

无法使用 Fetch TYPESCRIPT 发布多部分/表单数据

我正在尝试获取下面的代码,我开始使用 fetch 所以我遇到了一些问题

import fetch, { Headers, RequestInit } from "node-fetch";
import FormData = require("form-data");

const exampleFile = fs.createReadStream(path.join(__dirname, "../lib/dummy.pdf"));
  const myHeaders = new Headers();
  myHeaders.append("Content-Type", "multipart/form-data");

const form = new FormData();
  form.append("file", exampleFile);

const requestOptions: RequestInit = {
    method: "POST",
    headers: myHeaders,
    body: form,
    redirect: "follow"
  };

await fetch(`https://api.mercadolibre.com/messages/attachments?access_token=${accessToken}`, requestOptions)
    .then(response => response)
    .then(result => console.log(result))
    .catch(error => console.log("error", error));
Run Code Online (Sandbox Code Playgroud)

但这会响应此 JSON(它应该只是来自 MercadoLibre 的附件的 ID):

Response {
  size: 0,
  timeout: 0,
  [Symbol(Body internals)]: {
    body: PassThrough {
      _readableState: [ReadableState], …
Run Code Online (Sandbox Code Playgroud)

multipartform-data form-data request fetch typescript

5
推荐指数
1
解决办法
1万
查看次数