PostMethod setRequestBody(String) 已弃用 - 为什么?

发布于 2024-08-18 04:32:04 字数 488 浏览 3 评论 0 原文

我正在使用 Apache Commons HttpClient PostMethod 3.1。

在 PostMethod 类中,还有三个方法用于设置 POST 方法的请求正文:

setRequestBody(InputStream body)
setRequestBody(String body)
setRequestBody(NameValuePair[] parametersBody);

NameValuePair API

前两种方法已被弃用。有人知道为什么吗?因为如果我想将 XML 放入请求正文中,NameValuePair 对我没有帮助。

有人知道解决方法或解决方案吗?

I am using Apache Commons HttpClient PostMethod 3.1.

In the PostMethod class there are also three methods for setting POST method's request body:

setRequestBody(InputStream body)
setRequestBody(String body)
setRequestBody(NameValuePair[] parametersBody);

NameValuePair API

First two methods are deprecated. Does anybody knows why? Because if I want to put an XML to request body, NameValuePair does not help me.

Does anybody knows an workaround or a solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泅渡 2024-08-25 04:32:04

javadoc 说:

已弃用。使用setRequestEntity(RequestEntity)

RequestEntity 有很多实现者,分别是:

ByteArrayRequestEntity、FileRequestEntity、InputStreamRequestEntity、MultipartRequestEntity、StringRequestEntity

使用适合您的一个:

等等。

The javadoc says:

Deprecated. use setRequestEntity(RequestEntity)

RequestEntity has a lot of implementors, namely:

ByteArrayRequestEntity, FileRequestEntity, InputStreamRequestEntity, MultipartRequestEntity, StringRequestEntity

Use the one that suits you:

and so on.

静若繁花 2024-08-25 04:32:04

是的,例如,

post.setRequestEntity( new StringRequestEntity( xml ) );

而不是

post.setRequestBody( xml );

Yes, so for example,

post.setRequestEntity( new StringRequestEntity( xml ) );

instead of

post.setRequestBody( xml );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文