我的RESTful文件上传代码:
@Path("/upload")
@POST
@Consumes("multipart/form-data")
public String post(
@FormDataParam("part") String s,
@FormDataParam("part") FormDataContentDisposition d) {
return s + ":" + d.getFileName();
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用curl curl -X POST --form part=@file.txt url上传文件时
我收到HTTP 415不支持的媒体类型错误.怎么了 ?
我的JAX-RS应用程序有一个扩展的Application类.
@ApplicationPath("/")
public class MyApplication extends Application {
// empty; really empty
}
Run Code Online (Sandbox Code Playgroud)
如何在org.glassfish.jersey.media.multipart.MultiPartFeature不修改课程的情况下启用?或者没有必要注册所有资源类/包?
我一直在做很多REST教程并享受它们.最近,我尝试用Netbeans编写一个球衣多部分webapp,但我似乎无法,因为它似乎缺少我的球衣库.
我下载了jersey-multipart.jar文件,但仍然没有帮助:
@Path("/file")
public class UploadFileService {
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail) {
Run Code Online (Sandbox Code Playgroud)
此代码来自博客.我试图将它放在我的webapp中,但@FormDataParam标记和FormDataContentDisposition类无法识别.我下载了jersey-multipart.jar,这似乎解决了@FormDataParam标记问题,但没有解决FormDataContentDisposition类.
我正在使用Tomcat 7.0.
如何成功创建一个没有任何问题的泽西多部件webapp?为什么在Netbeans的球衣库中不包含泽西多部件jar文件?
谢谢.
java ×2
jersey ×2
file-upload ×1
jax-rs ×1
jersey-2.0 ×1
jsp ×1
multipart ×1
netbeans ×1
rest ×1
tomcat ×1