【发布时间】:2014-10-17 17:23:40
【问题描述】:
我在我的代码的响应中编写了一个字体文件。响应代码工作正常。但是当我从它的 url 调用该代码时,我收到以下错误: “跨域请求被阻止:同源策略不允许读取远程资源” 它会自动关闭我的服务器。
但有时相同的代码可以工作......但最长时间它不起作用。 我正在使用带有 netbeans 7 和 jdk1.6 包的 tomcat 7 这是我的代码的一部分。 希望我能得到答案,因为我真的很困惑要搜索什么。
File file = new File(SubsettedSavedPath);
byte[] buffer = new byte[(int)file.length()];
FileInputStream fis = new FileInputStream(file);
fis.read(buffer, 0, buffer.length);
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with,Access-Control- Allow-Origin,FTPConectionClosed,CopyStreamException,Access-Control-Allow-Methods,Access-Control-Max-Age");
response.setContentType("font/ttf");
System.out.println("File Size"+file.length());
response.setContentLength((int) file.length());
OutputStream os = response.getOutputStream();
try {
os.write(buffer);
os.flush();
} catch (Exception excp) {
excp.printStackTrace();
} finally {
os.close();
fis.close();
}
【问题讨论】:
标签: java javascript response httpresponse