gpt4 book ai didi

java - HTTPClient 4.1 中带有文件和字符串的多部分 POST

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:49:46 27 4
gpt4 key购买 nike

我需要创建包含字段的多部分 POST 请求:更新[图像标题] = 字符串
update[image] = image-data 本身
。如您所见,两者都在名为“更新”的关联数组中。我怎么能用 HTTPClient 4.1 做到这一点,因为我只找到了这个库的 3.x 行的例子。

提前谢谢你。

最佳答案

可能为时已晚,但可能会对某人有所帮助。我有完全相同的问题。假设您有一个文件对象,其中包含有关图像的必要信息

HttpPost post = new HttpPost(YOUR_URL);
MultipartEntity entity = new MultipartEntity();
ByteArrayBody body = new ByteArrayBody(file.getData(), file.getName());
String imageTitle = new StringBody(file.getName());

entity.addPart("imageTitle", imageTitle);
entity.addPart("image", body);
post.setEntity(entity);
HttpClient client = new DefaultHttpClient();
HttpResponse response = null;
try {
response = client.execute(post);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

请注意MultiPartEntityHttpMime 模块的一部分。因此,您需要将该 jar 放在 lib 目录中或作为 (maven/gradle) 依赖项包含在内。

关于java - HTTPClient 4.1 中带有文件和字符串的多部分 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071568/

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