gpt4 book ai didi

java - WebResource 多部分发布请求

转载 作者:行者123 更新时间:2023-12-02 03:57:04 27 4
gpt4 key购买 nike

我需要使用 java test 向此其余函数发送 post 请求:

@RequestMapping(value = "/upload", method = RequestMethod.POST)
public @ResponseBody String handleFileUpload(@PathVariable Long ownerId, @RequestBody MultipartFile file,
HttpServletResponse response) throws IOException {
//Some function
}
<小时/>

这是我的试用:

File file = new File("filePath");
FileDataBodyPart fileDataBodyPart = new FileDataBodyPart("file", file, MediaType.MULTIPART_FORM_DATA_TYPE);
WebResource webResource = createResourceClient("restPath", user);
ClientResponse response = webResource.type(MediaType.MULTIPART_FORM_DATA_TYPE).post(ClientResponse.class, fileDataBodyPart);
<小时/>

错误提示:

"The current request is not a multipart request"

最佳答案

下面的代码将文件和 ContentDispostion 发送到 REST API。

FormDataBodyPart formPart = new FormDataBodyPart(FormDataContentDisposition.name("file").fileName("YourFileName").build(),
inputStream,MediaType.APPLICATION_OCTET_STREAM_TYPE);

MultiPart multipart = new FormDataMultiPart().bodyPart(formPart);
resource = resource.path("Your Rest api path");
ClientResponse response = resource.type(MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class, multipart);

关于java - WebResource 多部分发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35341016/

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