終於得到它的工作。 我寫了這樣的代碼:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletResponse resp = (HttpServletResponse) response;
HttpServletRequest req = (HttpServletRequest) request;
resp.setHeader("Cache-Control", "max-age=3600");
resp.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
resp.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS");
resp.setHeader("Access-Control-Allow-Origin", "www.myapp.com");
resp.setHeader("Access-Control-Allow-Credentials", "true");
if (req.getMethod().equals("OPTIONS")) {
resp.flushBuffer();
} else {
chain.doFilter(request, resp);
}
}
我只是寫了resp.setHeader(「訪問控制允許來源」,「*」);之前。 寫完整個標題後,它開始工作。
它取決於你的服務器端框架。你用哪個?它不是簡單的「啓用」,你必須爲這樣的請求編寫處理程序。可能是普通的servlet,儘管 –
我正在使用Google App Engine和Google Cloud Endpoints。 – Harikrishnan
現在,我正在響應200確定標頭設置爲允許:GET,POST,DELETE,PUT,OPTIONS,HEAD。仍然顯示404 – Harikrishnan