gpt4 book ai didi

java - 使用 AsyncHttpClient 的剩余文件上传客户端的示例代码

转载 作者:行者123 更新时间:2023-12-02 01:24:14 26 4
gpt4 key购买 nike

我需要一些帮助来使用 com.ning.http.client.AsyncHttpClient 创建一个 java 客户端,该客户端将使用下面的其余服务上传文件

我尝试使用具有此 cod 的客户端,但到达服务器的 FileInput 流为空:

FilePart filePart = new FilePart("文件", file, null, null);

builder.setBody(new FileInputStream(文件));或者 builder.addBodyPart(filePart);

服务代码是:@路径(“/文件”)公共(public)类UploadFileService {

@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail) {

//Given that I have ‘uploadedInputStream’ can I just pass this
//directly into the second call, below?

ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource wr = client.resource(baseURI);
ClientResponse response = wr.type("image/*")
.entity(uploadedInputStream) //legal??
.post(ClientResponse.class);

}

}

最佳答案

builder.setHeader("Content-Type", javax.ws.rs.core.MediaType.MULTIPART_FORM_DATA); builder.addBodyPart(new FilePart("文件", 文件, "应用程序/八位字节流", UTF_8.name())); 最终响应响应 = httpClient.executeRequest(builder.build()).get(10, TimeUnit.SECONDS);

关于java - 使用 AsyncHttpClient 的剩余文件上传客户端的示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57596862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com