私のiPhoneアプリケーションは、既存の.NET SOAP Webサービスにオブジェクトを送信して、データベースサーバに保存できるようにする必要があります。私は、これを行う最も簡単な方法は、オブジェクトのXML表現を構築し、それをWebサービスに渡すことだと考えました。しかし、これは動作していないようです。 XMLのレベルが1つ以上深い場合、Webサービスメソッドは呼び出されないように見えます(Webサービスメソッドは、呼び出し時にイベントログにエントリを書き込みます)。iPhoneから.NET SOAP WebサービスにXMLを送信する際の問題
例えばXMLがある場合:
<Name>Jim</Name>
Webサービスメソッドが呼び出され、Webサーバー上のイベントログのエントリがあります。
XMLの場合:
Webサービスメソッドが呼び出されない<Person><Name>Jim</Name></Person>
(イベントログにエントリがありません)。ここで
は、Webサービスメソッドの定義である:public string SubmitiPhoneObject(string theObjectAsXml) {
WriteToEventLog("Begin Service.SubmitiPhoneObject");
// Do some work…
}
そして、ここで私はiPhoneから送信していますSOAPリクエストです:
<?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:Body>
<SubmitiPhoneObject xmlns="http://www.myServer.com/iPhoneService/">
<theObjectAsXml>
<TheObject>
<PersonID>5263</PersonID>
<DepartmentID>379</DepartmentID>
</TheObject>
</theObjectAsXml>
</SubmitiPhoneObject>
</soap:Body>
誰もが任意のアイデアを持っている理由ウェブサービスメソッドが呼び出されていませんか?誰でも、iPhoneアプリケーションからオブジェクトをWebサービスに提出する方法についてのより良い/より簡単な提案がありますか?
ありがとうございます!
ありがとうございます。私はグーグル・グーグルの4日後にこの答えを得た。 – Soniya