0

GetStockQuote WSDLから株式のリストを検索し、すべてのフィールドをデータベースに保存する必要があります。

現在、複数の株式の結果を返す SOAP メッセージを書き込もうとしています。次のコードでは 1 つの銘柄を検索できますが、複数の銘柄を検索するにはどうすればよいでしょうか? たとえば、IBM、ALJ、AJG が必要な場合は? リクエストを実行するためにsoapUIを使用しています。

リクエスト:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"  xmlns:web="http://www.webserviceX.NET/">
   <soap:Header/>
   <soap:Body>
      <web:GetQuote>
     <web:symbol>'IBM'</web:symbol>
      </web:GetQuote>
   </soap:Body>
</soap:Envelope>

戻り値:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <GetQuoteResponse xmlns="http://www.webserviceX.NET/">
         <GetQuoteResult><![CDATA[<StockQuotes><Stock><Symbol>IBM</Symbol>  <Last>194.1399</Last><Date>6/11/2012</Date><Time>11:08am</Time><Change>-1.0001</Change><Open>196.60</Open><High>196.70</High><Low>194.00</Low><Volume>1033982</Volume><MktCap>223.9B</MktCap><PreviousClose>195.14</PreviousClose><PercentageChange>-0.51%</PercentageChange><AnnRange>157.13 - 210.69</AnnRange><Earns>13.407</Earns><P-E>14.56</P-E><Name>International Bus</Name></Stock></StockQuotes>]]></GetQuoteResult>
      </GetQuoteResponse>
   </soap:Body>
</soap:Envelope>
4

1 に答える 1

0

その特定のWebサービスには、指定したページに示されているように、リクエストごとに1つのシンボルに対する関数呼び出ししかありません。複数のSOAPリクエストを行う必要があります。

于 2012-06-11T15:56:57.050 に答える