gpt4 book ai didi

apache-httpclient-4.x - 使用 httpclient fluent API 发布文件

转载 作者:行者123 更新时间:2023-12-04 08:39:22 25 4
gpt4 key购买 nike

我总是使用 httpclient fluent api 来发布消息,因为代码非常干净。示例:

String html = Request.Post("URL")
.connectTimeout(2000).socketTimeout(2000)
.bodyForm(Form.form().add("type", "image").build(), Charset.forName("UTF8"))
.execute().returnContent().asString();

看了httpclient文档后,我发现了这个:

MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.setCharset(Charset.forName(CHARSET));
builder.addBinaryBody("media", bytes, ContentType.MULTIPART_FORM_DATA, fileName);

问题是如何使用fluent API来实现这个功能。

我找到了 .bodyFile(new File(""), ContentType.MULTIPART_FORM_DATA) 但我不知道如何设置文件的表单参数名称。

最佳答案

HttpEntity entity = MultipartEntityBuilder.create()
.setMode(HttpMultipartMode.BROWSER_COMPATIBLE)
.setCharset(Charset.forName(CHARSET))
.addBinaryBody("media", bytes, ContentType.MULTIPART_FORM_DATA, fileName)
.build();
String html = Request.Post("URL")
.connectTimeout(2000)
.socketTimeout(2000)
.body(entity)
.execute().returnContent().asString();

关于apache-httpclient-4.x - 使用 httpclient fluent API 发布文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32495421/

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