我制作了使用网络使用RESTFULE的文件上传文件的方法,然后将我选择的字段复制到文件夹中,但是当我尝试通过命令curl don'使用相同的方法时t运行,我认为可能是语法或如何将参数传递给方法。
这是方法:
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail) {
logger.debug(message);
String uploadedFileLocation = C_HOME_TEST + fileDetail.getFileName();
// save it
writeToFile(uploadedInputStream, uploadedFileLocation);
String output = "File " + fileDetail.getFileName() + " uploaded to : " + uploadedFileLocation;
saveInFile(fileDetail.getFileName());
return Response.status(200).entity(output).build();
}
这是命令:
curl --form "fileupload=@filename.png" http://localhost:8080/RESTfulExample/rest/file
如果我从这个类中获得连接而没有任何问题。
命令是错误的
curl -X POST -F 'file=@apple.png' http://localhost:8080/RESTfulExample/rest/file
命令:
curl -H 'Content-Type: multipart/form-data' -v -F 'file=@/path/to/theFile' http://localhost:35681/api
参数说明:
-H --header <header/@file> Pass custom header(s) to server
-v --verbose Make the operation more talkative
-F --form <name=content> Specify multipart MIME data
有关更多详细信息,您可以通过终端上的curl --help
检查curl
文档。