Я взаимодействую с веб-службой .Net. Согласно описанию службы, сервер ожидает тип 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()
— это HTTP-запрос, который я получаю от мобильного приложения, разработанного в PhoneGap.
Сервер отвечает, что FileContents недействителен. Есть идеи?