【问题标题】:How to run HTTPPost call service?如何运行 HTTPPost 调用服务?
【发布时间】:2013-04-24 18:02:45
【问题描述】:

我有 RESTfull 服务(比如说,http://apc.tr.re.er:5050/testxyz/service/loaninfo/),我需要运行 POST 服务。我正在使用以下课程:

HttpClient client = new DefaultHttpClient();  
HttpPost post = new HttpPost('above rest url'); <-----

如果我使用上面的客户端运行代码并发布,我不会像在 soapUI 工具中看到的那样得到响应。我看到了来自soapUI 工具的成功响应,因为我将复制和粘贴具有POST 方法要使用的输入值的“XML”。

当我开始使用 java 在 POST 请求之上运行时,我被卡住了。我需要一些关于“如何将输入的“XML”传递给 POST 服务”的帮助?

注意:我已经成功运行 HTTPRest 请求并获得了所需的输出,因为请求服务不需要任何输入,我没有看到任何复杂情况。我正在使用 JAVA 作为代码语言。

【问题讨论】:

    标签: java rest post http-post http-get


    【解决方案1】:

    您必须执行以下操作。

    MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    entity.addPart("xml", new StringBody("YOUR XML DATA"));
    post.setEntity(entity);
    

    【讨论】:

    • 谢谢伙计。我想知道“MultipartEntity”类的作用是什么?而且,ENUM 常量“HttpMultipartMode.BROWSER_COMPATIBLE”的目的是什么? “addpart”方法在做什么?在此之前,我有兴趣知道“我必须将整个 XML 传递到 StringBody 还是只传递输入?”。 >>> 没有太多关于 MultipartEntity 类及其用法的信息可以被像我这样的普通编码人员轻松使用或理解。很抱歉打扰你的朋友。感谢此 stackoverflow 网站上的任何人的帮助。
    猜你喜欢
    • 2021-03-25
    • 2021-06-16
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多