代码之家  ›  专栏  ›  技术社区  ›  Trick

后方法setrequestbody(string)已弃用-为什么?

  •  32
  • Trick  · 技术社区  · 14 年前

    我使用的是ApacheCommonsHTTPClient后方法3.1。

    在PostMethod类中,还有三种方法用于设置Post方法的请求主体:

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

    NameValuePair 美国石油学会

    前两个方法已弃用。有人知道为什么吗?因为如果我想将XML放到请求体中,nameValuePair对我没有帮助。

    有人知道解决方法吗?

    2 回复  |  直到 11 年前
        1
  •  48
  •   Bozho    14 年前

    JavaDoc说:

    已弃用。使用setrequestentity(requestentity)

    请求实体有很多实现者,即:

    bytearrayRequestEntity、fileRequestEntity、inputstreamRequestEntity、multipartRequestEntity、stringRequestEntity

    使用适合您的:

    等等。

        2
  •  4
  •   Tim Stone    13 年前

    是的,例如,

    post.setRequestEntity( new StringRequestEntity( xml ) );
    

    而不是

    post.setRequestBody( xml );