Error :Request header field Content-Type is not allowed by Access-Control-Allow-Headers post请求失败原因
2017-04-18 11:25
1046 查看
Error :Request header field Content-Type is not allowed by Access-Control-Allow-Headers
后台框架:Spring Mvc
JS框架:angular Js/JQuery
解决的问题:1-头部请求失败;2-跨域
我是用angular js 进行post请求会遇到这个问题,起初我也是困惑很久,虽然页也知道是头部的问题。
最后只需要进行配置一下就可以了
然后在web.xml配置一哈:
此时完美解决!!!
后台框架:Spring Mvc
JS框架:angular Js/JQuery
解决的问题:1-头部请求失败;2-跨域
我是用angular js 进行post请求会遇到这个问题,起初我也是困惑很久,虽然页也知道是头部的问题。
最后只需要进行配置一下就可以了
package com.soccer.filter; import com.alibaba.druid.filter.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * Created by xx on 2017/3/17. */ public class AjaxFilter implements javax.servlet.Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, javax.servlet.FilterChain filterChain) throws IOException, ServletException { HttpServletResponse httpServletResponse=(HttpServletResponse)servletResponse; httpServletResponse.setHeader("Access-Control-Allow-Origin", "*"); httpServletResponse.setHeader("Access-Control-Allow-Headers", "Authentication,Origin, X-Requested-With, Content-Type, Accept"); filterChain.doFilter(servletRequest,httpServletResponse); } @Override public void destroy() { } }
然后在web.xml配置一哈:
<filter> <filter-name>AjaxFilter</filter-name> <filter-class>com.soccer.filter.AjaxFilter</filter-class> </filter> <filter-mapping> <filter-name>AjaxFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
此时完美解决!!!
相关文章推荐
- 9.如何解决出现AXIOS的Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.
- Request header field Content-Type is not allowed by Access-Control-Allow-Headers
- response错误:Request header field Content-Type is not allowed by Access-Control-Allow-Headers in prefl
- Request header field Content-Type is not allowed by Access-Control-Allow-Headers跨域
- Request header field Content-Type is not allowed by Access-Control-Allow-Headers跨域
- Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight respon
- XMLHttpRequest在请求失败(Origin null is not allowed by Access-Control-Allow-Origin.)
- Request header field attachmentdata is not allowed by Access-Control-Allow-Headers in preflight resp
- Request header field Access-Control-Allow-Headers is not allowed by Access-Control-Allow-Headers
- XMLHttpRequest在请求失败(Origin null is not allowed by Access-Control-Allow-Origin.)
- (转)XMLHttpRequest在请求失败(Origin null is not allowed by Access-Control-Allow-Origin.)
- Failed to load http://localhost:8080/team.php: Request header field x-jwt-header is not allowed by Access-Control-Allow-Headers in preflight response.
- Request header field sessionId is not allowed by Access-Control-Allow-Headers in preflight response.
- ajax跨域post提交json字符串报错Request header field Content-Type is not allowed by Access-Control-Allow-Header
- XmlHttpRequesterror:OriginnullisnotallowedbyAccess-Control-Allow-Origin
- XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin
- XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin
- Chrome下解决本地异步请求失败的问题(Origin null is not allowed by Access-Control-Allow-Origin. )
- XMLHttpRequest cannot load – Origin is not allowed by Access-Control-Allow-Origin.
- ABP PUT、DELETE请求错误405.0 - Method Not Allowed 因为使用了无效方法(HTTP 谓词) 引发客户端错误 No 'Access-Control-Allow-Origin' header is present on the requested resource