首页 > 解决方案 > 如何在react.js中处理请求标头接受application / ld + json获取请求

问题描述

如何在react.js中处理请求标头接受application / ld + json获取请求

媒体类型 application/id+json 控制 Accept 标头。

我收到未经授权的 401 错误,不知道为什么有人可以解释一下我第一次遇到这种类型的错误。

function parseJwt(token) {
  if (!token) { return; }
  const base64Url = token.split('.')[1];
  const base64 = base64Url.replace('-', '+').replace('_', '/');
  return JSON.parse(window.atob(base64));
}

export async function getRequest(url , token){
  let token_data = parseJwt(token) 
  console.log('Token data ', token_data)
  let response = await fetch(API_URL(url), {
    method: "GET", 
    mode: "cors", 
    cache: "no-cache",
    credentials: "same-origin",
    headers: {
      "Accept": `application/${token_data.id}+json`,
      // 'Content-Type': `application/${token_data.id}+json`,
      // "Authorization": JSON.stringify(token_data)
    },
    redirect: "follow",
    referrer: "no-referrer",  
  })

  return response
}

标签: javascript

解决方案


请尝试下面的代码

var token = 'XXXX-XXXX-XXXXX'; const response = await fetch(url, { method: 'POST', headers: { Accept: 'application/json', 'Content-Type': 'application/json', 'Authorization': token }, body: payLoad, } )


推荐阅读