如何在不使用package.json的代理的情况下修复axios.post

时间:2019-08-07 08:53:43

标签: json reactjs axios httprequest

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

0 个答案:

没有答案