当前位置: 首页 > 面试题库 >

不推荐使用MultipartEntity类型

胡国兴
2023-03-14
问题内容

文档说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();


 类似资料:
  • 我正在做一个项目,我的问题是WebSecurityConfigrerAdapter。它不起作用。上面写着“WebSecurityConfigrerAdapter类型已弃用”你知道为什么吗?你能帮我吗?我不知道该怎么办

  • 我正在使用Spring Boot 2.4.2版,并使用进行Spring Cloud Stream和Spring集成。 RabbitmqReceiverApplication.java 还有什么替代方案?那么如何重构上面的代码呢?随着速度的加快,很多事情正在发生,很难理解什么来了,什么走了?

  • 以及如何提供其值?

  • 问题内容: 我收到此警告,但是该程序仍然可以正常运行。 MySQL代码向我显示了一条PHP消息: 不推荐使用:mysql_connect():不推荐使用mysql扩展,以后将被删除:在第2行的C:\ xampp \ htdocs \ task \ media \ new \ connect.inc.php中使用mysqli或PDO代替 我的页面是 这是什么意思,我该如何消除该消息? 问题答案: 有

  • 问题内容: 我正在尝试使用和进行单元测试。 当我不包含注释时,测试将失败。但 不推荐使用MockitoJUnitRunner类型 我正在使用Mockito 2.6.9。我应该怎么做? 问题答案: 现在确实已弃用,应该改为使用。如您所见,仅软件包名称已更改,该类的简单名称仍为 。 摘录自javadoc : 移至,该课程将在Mockito 3中删除

  • 新的侦听器(又名OnCameraMoveListener())方法onCameraMove()没有CameraPosition CameraPosition输入变量,所以我很迷惑:有没有方法回收我的旧代码? 这里有一些参考资料。