在Soap iOS中发送服务器Api请求数组

时间:2015-11-09 07:50:49

标签: ios swift soap

我正在使用我的应用程序的第三方Exigo Api请求。该服务表示在主Soap服务的主体中再发送2个请求数组。虽然我尝试在主要请求的Body中以字符串形式发送2请求,但我收到了空字符串。帮帮我怎样才能做到这一点。我在发布这个问题一周后,在手册或任何其他网站上没有解决方案我发布此问题

Exigo Api (Process Transaction Service)

POST /3.0/ExigoApi.asmx HTTP/1.1
Host: api.exigo.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://api.exigo.com/ProcessTransaction"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <ApiAuthentication xmlns="http://api.exigo.com/">
      <LoginName>string</LoginName>
      <Password>string</Password>
      <Company>string</Company>
    </ApiAuthentication>
  </soap:Header>
  <soap:Body>
    <TransactionalRequest xmlns="http://api.exigo.com/">
      <TransactionRequests>
        <ApiRequest />
      </TransactionRequests>
    </TransactionalRequest>
  </soap:Body>
</soap:Envelope>

这是Soap请求,我必须使用iOS处理主要请求正文中的Api请求数组。 在此先感谢

2 个答案:

答案 0 :(得分:1)

请查看以下链接,例如

让body = envelope.addChild(名称:“soap:Body”)

let header = body.addChild(name:“soap:Header”,attributes:[“xmlns:m”:“http://www.w3schools.com/transaction/”])

https://github.com/tadija/AEXML

答案 1 :(得分:0)

我们已针对移动应用解决了同类问题。我们已经实现了接受来自Mobile的JSON请求的适配器,然后将其转换为API请求,该请求作为wsdl包含在MVC应用程序中。无法找到其他任何方法。