仅当请求包含标头时,流明才返回MethodNotAllowedHTTPException

时间:2018-08-03 00:49:23

标签: reactjs axios lumen

我在项目中使用了React,axios和Lumen的组合,由于某种原因,当我尝试在请求中包含标头时,出现错误“ MethodNotAllowedHTTPException”。我在Lumen中有一个中间件,它检查api_token是否有效,如果有效,则允许程序运行,但是无论中间件是否处于活动状态,都会弹出此错误。仅当我在axios中有活动的标题时,才会显示此错误,否则,它将像平常一样处理所有内容。这是我到目前为止的内容:

在React程序中:

import React from 'react';
import axios from 'axios';
const instance = axios.create({
    baseURL: 'http://localhost',
    timeout: 1000,
    headers: {'Authorization': 'bearer 1234567890'}
});


 getService = (name, returnFunction) =>{
        instance.get('/service', {
            params:{
                name
            }
        }).then((response) => {
            returnFunction(response);
        }).catch( () =>{
            //TODO add error function
        })
    }

如果我注释掉标题部分,则此代码运行不会出现问题,并返回预期的数据(假定我当然禁用了Lumen中的中间件)。我还尝试过使用与此处所示完全相同的Authorization标头在Postman中运行相同的url,并且它没有问题,因此我不知道是什么原因引起的。

0 个答案:

没有答案