Javascript 不在api上设置POST请求,获取406不可接受

Javascript 不在api上设置POST请求,获取406不可接受,javascript,axios,fetch-api,api-platform.com,Javascript,Axios,Fetch Api,Api Platform.com,不要在api上设置POST请求,get 406不可接受。 尝试使用axios时出现406错误。我们认为axios是问题的原因。然后我尝试使用fetch,但又出现了406错误 我认为未设置的标题内容类型,当我发送his-get 400错误请求并在选项卡中预览未经授权的标题内容类型时 需要你的帮助,我做错了什么? 谢谢大家的帮助 环境:节点v8.9.4,chrome 64.0.3282.119,Ubuntu 16.04 axios版本:0.16.2 Vue.js 2.4.2 vue axios 2.

不要在api上设置POST请求,get 406不可接受。 尝试使用axios时出现406错误。我们认为axios是问题的原因。然后我尝试使用fetch,但又出现了406错误

我认为未设置的标题内容类型,当我发送his-get 400错误请求并在选项卡中预览未经授权的标题内容类型时

需要你的帮助,我做错了什么? 谢谢大家的帮助

环境:节点v8.9.4,chrome 64.0.3282.119,Ubuntu 16.04 axios版本:0.16.2 Vue.js 2.4.2 vue axios 2.0.2 api平台/api包:1.0 Symfony 4.0.4

第一个示例获取代码:

headers: {
     'Content-Type': 'application/json',
},
第二个示例Axios代码:

解决方案

取消axios中的字符串注释或获取代码:

headers: {
     'Content-Type': 'application/json',
},
如果使用Symfony 4 as和am,请设置nelmio/cors捆绑包,运行命令编写器req nelmio/cors捆绑包。并配置nelmio_cors.yml,即添加允许_头


只是取消对内容类型标题的注释?它应该能用。@DragoşPaulMarinescu事实是它不能用。这是服务器的问题。服务器返回的内容类型:应用程序/问题+json@DragoşPaulMarinescu请告诉我,如何从api平台从服务器发送正确的内容类型?
headers: {
     'Content-Type': 'application/json',
},
nelmio_cors:
defaults:
    allow_credentials: false
    allow_origin: []
    allow_headers: ['Content-Type']
    allow_methods: []
    expose_headers: []
    max_age: 0
    hosts: []
    origin_regex: false
    forced_allow_origin_value: ~
paths:
    '^/api/':
        allow_origin: ['*']
        allow_headers: ['X-Custom-Auth', 'Content-Type']
        allow_methods: ['POST', 'PUT', 'GET', 'DELETE']
        max_age: 3600
    '^/':
        origin_regex: true
        allow_origin: ['^http://localhost:[0-9]+']
        allow_headers: ['X-Custom-Auth', 'Content-Type']
        allow_methods: ['POST', 'PUT', 'GET', 'DELETE']
        max_age: 3600
        hosts: ['^api\.']