Как передать значение набора данных веб-службе dotnet? - PullRequest
1 голос
/ 07 декабря 2011

Я пытаюсь передать значение набора данных в веб-службу .net с помощью ksoap2.Я хочу отправить набор данных с Android (клиента) на сервер.

Требуется следующий запрос:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
    <myDSTestFun xmlns="http://tempuri.org/">
        <dstest>
            <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
                <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
                    <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="Table1">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="DEPCD" type="xs:string" minOccurs="0" />
                                    <xs:element name="DEPNAME" type="xs:string" minOccurs="0" />
                                </xs:sequence>
                            </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
            </xs:schema>
            <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
                <NewDataSet xmlns="">
                    <Table1 diffgr:id="Table11" msdata:rowOrder="0" diffgr:hasChanges="inserted">
                        <DEPCD>001</DEPCD>
                        <DEPNAME>IT</DEPNAME>
                    </Table1>
                    <Table1 diffgr:id="Table12" msdata:rowOrder="1" diffgr:hasChanges="inserted">
                        <DEPCD>002</DEPCD>
                        <DEPNAME>PM</DEPNAME>
                    </Table1>
                </NewDataSet>
            </diffgr:diffgram>
        </dstest>
    </myDSTestFun>
</soap:Body>
</soap:Envelope>

Как создать вышеуказанный запрос и отправить его на.net webservice?

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Я сделал это один раз, не используя ksoap2.Для этого вы можете создать класс mapper, который поддерживает вызов мыльного запроса. Вы можете найти здесь, как отправить запрос на мыло на Android без библиотеки ksoap2.

0 голосов
/ 07 декабря 2011

Ну, я действительно не знаю, почему вы отправляете набор данных обратно на сервер, когда это обычно наоборот. Мы часто отправляем набор данных клиенту для обработки.

Возвращаясь к вашему вопросу, я предлагаю вам преобразовать ваш набор данных в JSON и выполнить HttpPost.

Вы можете отослать это для этого.

На стороне сервера вам необходимо десериализовать ваш JSON и использовать его для любых целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...