首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单文件上传到jersey-client 1.18中

表单文件上传到jersey-client 1.18中
EN

Stack Overflow用户
提问于 2016-08-18 19:02:50
回答 1查看 510关注 0票数 0

我正试图使用jersey-client 1.18将一个文件上传到远程API,但我一直不知道如何上传。基本上,我想要做的工作相当于以下命令:

代码语言:javascript
复制
curl -sv "http://localhost:4567/api/image" -X POST -F "file=@test2.png" -F "description=a%20b%20dce"

但是我看不出有什么方法可以使用jersey-client 1.x将文件上传为多部分/表单数据。

到目前为止,我已经尝试过(修改路径和URL以保护罪犯):

代码语言:javascript
复制
FileInputStream fileInputStream = new FileInputStream(new File("test2.png"));
Form form = new Form();
form.add("description", "a b dce");
form.add("file", IOUtils.toString(fileInputStream, "UTF-8"));

client.resource("http://localhost:4567/api/image")
  .header("content-type", MediaType.MULTIPART_FORM_DATA)
  .post(ClientResponse.class, form);

但我只收到了400的回应。

不幸的是,由于我无法控制的情况,切换到另一个版本不是一种选择。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-18 19:34:40

我认为这个问题已经得到了答复。你应该使用FormDataMultiPart

Jersey REST Client : Posting MultiPart data

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39025712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档