当前位置: 首页 > 知识库问答 >
问题:

GET请求在postman中工作,但在Axios中失败

梁丘柏
2023-03-14

我将GET请求发送到具有相同标头的相同endpoint,包括承载,但当我从Postman调用时得到200和正确的JSON,当我在我的(Vue)项目中使用Axios发送请求时,我得到302。

运行在localhost:8080(如果有用)上的本地项目的调用如下:

  const { authToken, userID } = store.getters.authUser
  const config = {
    method: 'get',
    url: '/' + userID,
    headers: {
      Authorization: `Bearer ${authToken}`,
      'Content-Type': 'application/json'
    }
  }
  axios(config)
    .then(res => {
      console.log(res)
      return res
    })
    .catch(e => {
      console.log(e)
    })

而在《邮递员》中,我所做的就是用相同的url创建一个GET请求,我在标题中添加的只是“承载者…”

我从axios得到的错误是:

Error: Network Error
    at createError (createError.js?2d83:16)
    at XMLHttpRequest.handleError (xhr.js?b50d:87)

响应状态是302,知道这里发生了什么吗??

用户ID和authToken的值都存在,并且与我在postman中使用的值相同,url也一样

共有1个答案

严欣怡
2023-03-14

正如你所说

请求转到另一台服务器

我最好的猜测是执行axios调用的页面和axios请求中请求的资源在不同的域上。这意味着该请求是一个跨源请求。在这种情况下,浏览器将执行预飞行请求(GET请求不是CORS意义上的简单请求,因为存在Authoration标头)。在这种情况下,您的资源需要支持CORS,这意味着您需要设置Access-Control-Allow-Origin标头,并且需要为预飞行请求处理OPTIONSHTTP方法。

 类似资料:
  • 我正在尝试调用Workday招聘网络服务的Put_Background_Check操作。我已经在SoapUI中打开了WSDL文件,并成功地发送了以下XML。。。 我得到以下回应。。。 问题是,当我试图在Postman(或cURL或Python请求)中用相同的标题重新创建相同的POST请求时,我会得到无效的用户名或密码错误。SoapUI在这里做什么特别的事情吗?本案的回应如下...

  • 当我试图通过邮递员发送时,我有一个请求正在正常工作。我试图实现相同的使用代码,我面临一个错误。 我正在使用的代码- 我得到的错误是- org.springframework.web.client.HttpClientErr异常$未授权: 401未授权 但《邮递员》中同样的作品也有同样的细节。 我想说明一下 后端API不在我手里。 clientid,clientSecret,access_token

  • 我有一个python代码,用来创建一个json文件,作为post请求中的数据。 变量如下所示: 当我打印上述变量时,我得到以下输出: 当我在我的邮递员请求上使用以下输出时,它会像我期望的那样工作。但是当我使用相同的变量发送带有以下函数的超文本传输协议请求时,我得到了一个错误。 为什么我的输出在postman上工作,而不是在python本身?

  • 我有一个两个Spring Boot应用程序。一个是进行rest调用的rest客户端。另一个只有Restendpoint的应用程序。 当rest客户机到达Restendpoint时,它会失败。 这是用于命中restendpoint的代码: 这是客户端尝试访问的其余endpoint: 这是我在带有restendpoint的应用程序中看到的错误: 为什么 Rest 调用适用于邮递员而不是我的 rest

  • 不确定是否“内容安全策略:页面的设置阻止了在https://localhost:5000/favicon.ico(”default-src“)加载资源。”会影响。我试图使用network选项卡查看此请求,但我收到了这条消息。 它还使用Swagger UI工作:https://Swagger.io/tools/swagger-ui/

  • 我有一个Web服务,它可以与SOAP UI完美地配合使用,但是当尝试从JMETER 2.1.3调用时,会出现500错误。我正在使用SOAP/XML RPC Request,另一个带有jmete的开放endpoint(http://www.webservicex.net/whois.asmx?WSDL)工作得非常好。我的服务需要进行任何设置才能从JMETER调用它吗? 请求: 采样器请求 响应