第一次嘗試使用Web服務。我正在使用VS2005並嘗試調用web服務函數。 我把我的webreference添加到WSDL中,得到我的自動生成的代碼。網絡參考不返回.Net中的數據
我可以在沒有錯誤/異常的情況下調用它,但我從服務功能中得不到任何迴應。 I包嗅探網絡流量,當我跑我的代碼,看到web服務實際上送回它說,它需要它應該,我只是從來沒有收到它在我的代碼如下
Dim proxy As New MyServer.MyService
Dim response As New Object()
response = proxy.getAllThings(Nothing)
WSDL中的數據Object作爲參數並返回Object。 也試過:
昏暗的響應作爲新對象,並
昏暗的響應的String =「」
反應總是沒有什麼/空
嗅探到的數據顯示明文SOAP信封這正是我所期待的「響應'來包含。
從Web服務發送到我的電腦IP地址嗅探數據:
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=utf-8
Transfer-Encoding: chunked
Date: Mon, 23 Apr 2012 08:26:01 GMT
321
<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><cmp:things xmlns:cmp="http://cmp.com"><cmp:thing><cmp:id>10</cmp:id><cmp:name>ASM</cmp:name></cmp:thing><cmp:thing><cmp:id>1</cmp:id><cmp:name>CHP</cmp:name></cmp:thing><cmp:thing><cmp:id>11</cmp:id><cmp:name>UDB</cmp:name></cmp:thing><cmp:thing><cmp:id>8</cmp:id><cmp:name>GKH</cmp:name></cmp:thing><cmp:thing><cmp:id>5</cmp:id><cmp:name>GGW</cmp:name></cmp:thing><cmp:thing><cmp:id>6</cmp:id><cmp:name>LRZ</cmp:name></cmp:thing><cmp:thing><cmp:id>7</cmp:id><cmp:name>MRN</cmp:name></cmp:thing><cmp:thing><cmp:id>2</cmp:id><cmp:name>KBV</cmp:name></cmp:thing><cmp:thing><cmp:id>3</cmp:id><cmp:name>CXE</cmp:name></cmp:thing></cmp:things></soapenv:Body></soapenv:Envelope>
0
這嗅探數據,我用http://msdn.microsoft.com/en-us/library/aa275675%28v=sql.80%29.aspx作爲一個例子「響應」
一直沒有出現。
任何幫助將不勝感激。
編輯:'response'應該包含來自webservice調用結果的數據should not it?
getAllThings返回什麼數據類型? – Milee 2012-04-23 07:46:41
它不返回任何類型是Nothing – Dorf 2012-04-23 07:57:48
然後你想要存儲在變量'響應'中,你還提到它返回一個對象acc。 WSDL ......你可以編輯你的問題或其他東西嗎? – Milee 2012-04-23 08:06:58