.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 が無効であると応答します。何か案は?