首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Ballerina调用SOAP-XML WS

如何使用Ballerina调用SOAP-XML WS
EN

Stack Overflow用户
提问于 2017-10-05 03:01:37
回答 1查看 384关注 0票数 0

我正在尝试使用Ballerina和http:ClientConnector调用SOAP WS,我如何才能将主体和参数传递给POST方法?

EN

回答 1

Stack Overflow用户

发布于 2017-10-06 11:57:12

请参阅sample code of soapConnector.bal (0.93版)

您需要构造一个请求XML负载,如下所示

代码语言:javascript
复制
xml soapRequest = xmls:parse("<soapenv:Envelope xmlns:soapenv=\"" + namespace + "\"></soapenv:Envelope>");

并设置有效负载和标头,以便调用端点

代码语言:javascript
复制
    message backendServiceReq ={};
    string reqType = "application/soap+xml";
    string soapDefinition;
    soapDefinition, _ = (string) namespaceMap["1.2"];
    messages:setXmlPayload(backendServiceReq, soapRequest);
    messages:setHeader(backendServiceReq, "Content-Type", reqType);
    if (soapAction != "null") {
        messages:setHeader(backendServiceReq, "SOAPAction", soapAction);
    } 
   message response = httpConnector.post(url, backendServiceReq);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46572314

复制
相关文章

相似问题

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