Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中使用Unirest的多部分文件上载请求_Java_Post_File Upload_Multipart_Unirest - Fatal编程技术网

Java中使用Unirest的多部分文件上载请求

Java中使用Unirest的多部分文件上载请求,java,post,file-upload,multipart,unirest,Java,Post,File Upload,Multipart,Unirest,我可以使用REST客户端发布此请求(失眠)。但是,当我无法用Java编写正确的代码时。下面是我的失眠请求的样子 HttpResponse<String> response = Unirest.post("http://172.16.6.15:5053/image-service/services/image-panel-service/panel/images?=") .header("com.yatra.tenant.header.tenantid", "1051") .h

我可以使用REST客户端发布此请求(失眠)。但是,当我无法用Java编写正确的代码时。下面是我的失眠请求的样子

HttpResponse<String> response = Unirest.post("http://172.16.6.15:5053/image-service/services/image-panel-service/panel/images?=")
  .header("com.yatra.tenant.header.tenantid", "1051")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imageFile\"\r\n\r\n")
  .asString();

下面是客户端生成的代码的样子

HttpResponse<String> response = Unirest.post("http://172.16.6.15:5053/image-service/services/image-panel-service/panel/images?=")
  .header("com.yatra.tenant.header.tenantid", "1051")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imageFile\"\r\n\r\n")
  .asString();
HttpResponse response=Unirest.post(“http://172.16.6.15:5053/image-服务/服务/图像面板服务/面板/图像?=“”)
.header(“com.yatra.tenant.header.tenantid”,“1051”)
.header(“内容类型”、“多部分/表单数据;边界=--0110000101110000011001”)
.body(“----01100001110000101001\r\n内容处理:表单数据;名称=\“imageFile\”\r\n\r\n”)
.asString();
下面是我用Java编写的代码,它不起作用

try {
            HttpResponse<String> response = Unirest.post("http://172.16.6.15:5053/image-service/services/image-panel-service/panel/images")
            .header("com.yatra.tenant.header.tenantid", "1051")
            .header("content-type", "multipart/form-data")
            .field("imageFile", new File("Desert.jpg"))
            .field("imageData", new File("ImageUploadRequest.json")).asString();

            System.out.println(response.getBody());

        } catch (UnirestException e) {
            e.printStackTrace();
        }
试试看{
HttpResponse response=Unirest.post(“http://172.16.6.15:5053/image-服务/服务/图像面板服务/面板/图像”)
.header(“com.yatra.tenant.header.tenantid”,“1051”)
.header(“内容类型”、“多部分/表单数据”)
.field(“imageFile”,新文件(“Desert.jpg”))
.field(“imageData”,新文件(“ImageUploadRequest.json”)).asString();
System.out.println(response.getBody());
}捕获(unireste异常){
e、 printStackTrace();
}

他们文档中的片段

试试看{
MultipartBody body=Unirest.post(“http://localhost:4849/upload/images")
.field(“名称”、“bingoo.txt”)
.field(“文件”,temp1)
.field(“文件”,temp2)
.field(“文件”,temp3);
HttpResponse file=body.asString();
System.out.println(file.getStatus());
}捕获(例外e){
e、 printStackTrace();
}
摘自

try {
    MultipartBody body = Unirest.post("http://localhost:4849/upload/images")
        .field("name", "bingoo.txt")
        .field("files", temp1)
        .field("files", temp2)
        .field("files", temp3);
    HttpResponse<String> file = body.asString();
    System.out.println(file.getStatus());

} catch (Exception e) {
    e.printStackTrace();
}