Java 谷歌应用程序引擎:上传文件时不允许发布405方法
我在尝试将文件上载到服务器时遇到问题,不允许发布Java 谷歌应用程序引擎:上传文件时不允许发布405方法,java,servlets,Java,Servlets,我在尝试将文件上载到服务器时遇到问题,不允许发布405方法异常,此异常仅在生产上出现,而不是在本地出现 这是我处理表单post请求的servlet public class FileUploadServlet extends HttpServlet { @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
405方法
异常,此异常仅在生产上出现,而不是在本地出现
这是我处理表单post请求的servlet
public class FileUploadServlet extends HttpServlet {
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS");
resp.setHeader("Access-Control-Allow-Headers", "*");
resp.setHeader("Access-Control-Allow-Origin", "*");
BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
String uploadUrl = blobstoreService.createUploadUrl("/uploadCallback");
uploadUrl = uploadUrl.substring(uploadUrl.indexOf("_") - 1);
req.getRequestDispatcher(uploadUrl).forward(req, resp);
}
}
处理来自“FileUploadServlet”的请求的servlet
public class FileUploadedCallbackServlet extends HttpServlet {
private static BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
@Override
public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException {
Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);
String blobKey = blobs.get(FileUploadInput.FILE_URL).get(0).getKeyString(); // Name of field in form where file name was entered
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.print(blobKey);
}
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(req, resp);
}
}
公共类FileUploadedCallbackServlet扩展了HttpServlet{
私有静态BlobstoreService BlobstoreService=BlobstoreServiceFactory.getBlobstoreService();
@凌驾
public void doPost(HttpServletRequest-req、HttpServletResponse-res)引发IOException{
Map blobs=blobstoreService.getUploads(req);
String blobKey=blobs.get(FileUploadInput.FILE_URL).get(0).getKeyString();//输入文件名的表单中字段的名称
res.setContentType(“文本/html”);
PrintWriter out=res.getWriter();
打印输出(blobKey);
}
@凌驾
public void doGet(HttpServletRequest-req,HttpServletResponse-resp)抛出ServletException,IOException{
//TODO自动生成的方法存根
doPost(请求、响应);
}
}
您遇到了什么错误?@AmitK“不允许405方法发布”405此URL不支持HTTP方法发布