我在项目中使用了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,并且它没有问题,因此我不知道是什么原因引起的。