首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解释将ByteArrayRequestEntity转换为HttpEntity

解释将ByteArrayRequestEntity转换为HttpEntity
EN

Stack Overflow用户
提问于 2014-08-19 22:48:34
回答 2查看 592关注 0票数 0

我需要通过setEntity(...)将ByteArrayRequestEntity设置为HttpPost对象上的实体方法,该方法需要HttpEntity作为参数。通过Netbeans提示,我将ByteArrayRequestEntity转换为HttpEntity,但我不确定为什么允许这样做。HttpEntity是一个接口,我不确定ByteArrayRequestEntity是否实现了该接口的所有方法(或者是否需要实现)。有没有人能澄清一下这是一个允许的角色?

EN

回答 2

Stack Overflow用户

发布于 2014-08-19 23:51:51

您不能将ByteArrayRequestEntity转换为HttpEntity,但您应该能够从它创建一个:

代码语言:javascript
复制
new ByteArrayRequestEntity(yourEntity.getContent())

真正的问题是你在混和库。ByteArrayRequestEntity来自过时的HttpClient 3.x library,而HttpEntity来自新的HttpComponents library,因此它们不能直接兼容。如果可能,您应该将所有内容都切换到HttpComponents。

票数 0
EN

Stack Overflow用户

发布于 2014-08-19 22:53:17

做些调查也无伤大雅,对吧?

根据Apache HTTP Components文档,ByteArrayRequestEntity实现接口RequestEntity,而不是HttpEntity

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25386502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档