我正在与 .Net Web 服务交互。根据服务描述,服务器需要一个 base64Binary 类型。
这就是我尝试构建 SOAP 数据包的方式:
<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>
</soap:Header>
<soap:Body>
<uploadFile xmlns="http://localhost/">
<FileDetails>
<ReferenceNumber>123</ReferenceNumber>
<FileName>testfile</FileName>
<FullFilePath>file</FullFilePath>
<FileType>1</FileType>
<FileContents>{request.getContent().array()}</FileContents>
</FileDetails>
</uploadFile>
</soap:Body>
</soap:Envelope>
在上面的代码片段中,request.getContent().array()
我从 PhoneGap 开发的移动应用程序中收到了一个 HTTP 请求。
服务器响应 FileContents 无效。有任何想法吗?