2011-12-07 8 views
1

私はksoap2を使用して.net webserviceにデータセット値を渡そうとしています。 Android(クライアント)からサーバーにデータセットを送信したいとします。データセット値をドットネットWebサービスに渡すにはどうすればよいですか?

必要な要求はこれです:

<?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 Webサービスに送信することができますか?

+0

あなたはアンドロイド(クライアント)からサーバーに、またはサーバーからクライアントにデータセットを送信しますか? –

+0

私はクライアントからサーバーにデータセットを送信します。 .net webserviceには、パラメータがデータセットであるメソッドがあります.netからwebへの値を渡す必要があります。 – user1084751

+0

アンドロイド側では、どのようにデータセットを保存しましたか?どの形式を使用しましたか(例:文字列、オブジェクトなど)? –

答えて

-1

通常、逆の場合、なぜデータセットをサーバーに送り返しているのかわかりません。処理のためにクライアントにデータセットを送信することがよくあります。

質問に戻ると、データセットをJSONに変換し、HttpPostを実行することをお勧めします。

thisを参照できます。

サーバー側では、JSONを逆シリアル化して、必要な目的に使用する必要があります。

+1

私は他人が作った.net webserviceサービスを使いました。 – user1084751

+0

これは問題ありませんが、Webサービスが正常であることを確認し、応答がある場合はそれを確認してください。私の答えを使って、HttpPostを使ってあなたの仕事をすることができます –

関連する問題