2012-04-23 58 views
0

第一次嘗試使用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?

+0

getAllThings返回什麼數據類型? – Milee 2012-04-23 07:46:41

+0

它不返回任何類型是Nothing – Dorf 2012-04-23 07:57:48

+0

然後你想要存儲在變量'響應'中,你還提到它返回一個對象acc。 WSDL ......你可以編輯你的問題或其他東西嗎? – Milee 2012-04-23 08:06:58

回答

1

安裝VS2010表示在不同的計算機上並連接到該服務,我收到一條錯誤消息。基本上,服務的響應與WSDL不匹配。不知道爲什麼VS2005沒有給我任何錯誤。

這是一個由java客戶端使用的生產服務,顯然它不關心不匹配。

+0

感謝您的幫助莉莉 – Dorf 2012-04-25 10:35:35