微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

415 不支持的媒体类型获取 POST 请求

如何解决415 不支持的媒体类型获取 POST 请求

我正在尝试向一些 3rd 方 API 发送 fetch POST 请求。在 Postman 中测试此调用时,我能够成功获得 200 响应。在我的项目中使用来自 Postman 的相同代码返回 415 Unsupported Media Type。我一直在寻找解决方案,并尝试按照一些帖子和文章的建议使用以下标题发送它。

myHeaders.append("Content-Type","application/json");
myHeaders.append("Access-Control-Allow-Origin","*");
myHeaders.append("Accept","application/json");

我已在下方附上我的 API 调用,如果有人能够发现我收到此 415 的原因,将会非常有帮助。

var myHeaders = new Headers();
myHeaders.append("xxxxx_api_key","");
myHeaders.append("Content-Type","application/json");

var raw = JSON.stringify({
    api_key: "xxxxx_api_key",profiles: [{
      email: "thomas.jefferson@example.com",phone_number: "17326138213",example_property: "valueB",}],});
console.log(raw);
var requestOptions = {
  method: "POST",mode: "no-cors",headers: myHeaders,body: raw,redirect: "follow",};

fetch("https://a.klaviyo.com/api/v2/list/XXXXX/members",requestOptions)
  .then((response) => response.json())
  .then((result) => console.log(result))
  .catch((error) => console.log("error",error));

这是从 Postman 导出的工作请求

curl --location --request POST 'a.klaviyo.com/api/v2/list/XXXXX/members' \ 
   --header 'Content-Type: application/json' \ 
   --header 'xxx_api_key;' \ 
   --data-raw '{ "api_key": "xxx_api_key","profiles": [ { "email": "thomas.jefferson@example.com","phone_number": "17326138213","example_property": "valueB" } ] }'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。