gpt4 book ai didi

java - 如何将 UrlEncodedFormEntity 添加到 MultipartEntityBuilder

转载 作者:可可西里 更新时间:2023-11-01 17:10:08 35 4
gpt4 key购买 nike

我有一个要上传的文件,所以我有这样的标准 MultipartEntityBuilder:

MultipartEntityBuilder multiPartEntity = MultipartEntityBuilder.create();
multiPartEntity.addBinaryBody("file", file);

我还有一些通过 POST 发送的表单参数,如下所示:

ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("userId",userId));
postParameters.add(new BasicNameValuePair("taskId",taskId));
new UrlEncodedFormEntity(postParameters)

两者都单独工作,我的问题是如何在一个电话中完成这两项工作?我需要将一个折叠到另一个中,这样我就可以在一次 HttpPost() 调用中完成。

最佳答案

您似乎混淆了 application/x-www-form-urlencodedmultipart/form-data 内容类型。发送多部分请求时,您使用的是 multipart/form-data,在这种情况下,您不需要对内容进行 URL 编码。直接设置文字即可

MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
multipartEntityBuilder.addBinaryBody("file", file);
multipartEntityBuilder.addTextBody("userId", "someIdWith@url$encodable<>characters");

See the specification for more details.

关于java - 如何将 UrlEncodedFormEntity 添加到 MultipartEntityBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624223/

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