不推荐使用MultipartEntity类型

文档说org.apache.http.entity.mime.MultipartEntity

该类已被弃用。有人可以建议我替代吗?

我在我的代码中这样使用它:

entity.addPart("params", new StringBody("{\"auth\":{\"key\":\""

+ authKey + "\"},\"template_id\":\"" + templateId + "\"}"));

entity.addPart("my_file", new FileBody(image));

httppost.setEntity(entity);

回答:

如果仔细阅读文档,您会发现应该使用它MultipartEntityBuilder作为替代。

例如:

MultipartEntityBuilder builder = MultipartEntityBuilder.create();

/* example for setting a HttpMultipartMode */

builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

/* example for adding an image part */

FileBody fileBody = new FileBody(new File(image)); //image should be a String

builder.addPart("my_file", fileBody);

//and so on

请注意,FileBody该类有多个构造函数,您可以通过它们提供

mimeTypecontent type 等。

在将 构建说明 传递给构建器之后,您可以HttpEntity通过调用MultipartEntityBuilder#build()方法来构建:

HttpEntity entity = builder.build();

以上是 不推荐使用MultipartEntity类型 的全部内容, 来源链接: utcz.com/qa/435033.html

回到顶部