并将setRequestBody(String)废弃的-为什么?
-
21-09-2019 - |
题
我使用Apache Commons异常并将3.1.
在并将级还有三种方法,用于设置员额方法的要求的身体:
setRequestBody(InputStream body)
setRequestBody(String body)
setRequestBody(NameValuePair[] parametersBody);
名称值对 API
前两个方法被废弃。有没有人知道为什么吗?因为如果我想要把XML要求的身体、名称值对不会帮助我。
有没有人知道的一个解决办法或解决方案吗?
解决方案
对如果是的话,为什么不试说:
弃用。使用setRequestEntity(RequestEntity)
RequestEntity有很多的执行者,即:
ByteArrayRequestEntity,FileRequestEntity,InputStreamRequestEntity,MultipartRequestEntity,StringRequestEntity
使用一个适合你:
- 如果你xml是在一个
String
, 使用StringRequestEntity
- 如果这是文件中的使用
FileRequestEntity
等等。
其他提示
是,因此,例如,
post.setRequestEntity( new StringRequestEntity( xml ) );
代替
的post.setRequestBody( xml );
不隶属于 StackOverflow