【问题标题】:How execute POST in a cURL command to upload a file如何在 cURL 命令中执行 POST 以上传文件
【发布时间】:2017-07-07 00:13:11
【问题描述】:

我创建了通过网络使用 RestFul 服务器上传文件并将我选择的字段复制到文件夹的方法,但是当我尝试通过命令 cUrl don't run 使用相同的方法时,我认为是语法也许或者我如何将参数传递给方法。

方法如下:

@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

如果我让这个类的 GET 连接没有任何问题。

【问题讨论】:

    标签: java web-services rest unix curl


    【解决方案1】:

    命令错误

    curl -X POST -F 'file=@apple.png' http://localhost:8080/RESTfulExample/rest/file
    

    【讨论】:

      【解决方案2】:

      命令:

      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文档。

      【讨论】:

      • 任何人都可以检查“Curl -help”所有选项,但我会提到所有操作
      猜你喜欢
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 2014-08-24
      相关资源
      最近更新 更多