如何在curl命令中执行发布以上传文件



我制作了使用网络使用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文档。

相关内容

  • 没有找到相关文章

最新更新