axios.post
请求在没有代理的情况下不起作用。
我是React JS的新手,并使用create-react-app
当我在package.json中使用proxy属性并将其http://url:port
赋予我的axios.post
时,我从/api/...
开始
我不需要任何配置,例如标题或允许访问。而且我不需要严格的数据。
我的后端是使用Apache Tomcat的Java,在后端,我有CORS过滤器,该过滤器仅允许application/json
要求。如果标题不匹配,我使用邮递员时,Apache会通过415不支持的媒体类型拒绝该请求。
问题开始于我想使用npm run build的地方。因此没有package.json
,我应将我的完整网址带到axios.post的网址部分:http://url:prot/api/..
然后我从package.json
中删除了代理部分
从那以后,我再也没有看到来自Java的任何响应,甚至没有拒绝HTTP监视或Apache Log部分(在Netbeans中)的请求
我做了两件事,有些事情变了!
1-在数据之前添加JSON.stringfy
2添加标题Content-Type:Application / json
现在该请求在Netbeans(后端)中是可见的,但该消息是不受支持的媒体类型,尽管我已将其添加到axios.post的config中(并且它本身导致接收到该请求)!!!
还有别的东西:当我使用fire Fox CORS enable时,每件事都会增加,但只有这样...
这是我的第一个项目。请解释一下我5岁!我什么都不知道了!
或者,如果有人有更好的方法;没有包json代理,我有什么方法可以使用axios.post
?