Javascript 不在api上设置POST请求,获取406不可接受
不要在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 第一个示例获取代码: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.
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\.']