2012-11-24 44 views
0

我已經完成了wp7中的簡單SOAP解析,並在我的應用程序中添加了SOAP服務的引用。如何在wp7中傳遞SOAP請求中的參數

但我不明白如何傳遞肥皂請求中的參數?

我SOAP服務是這

http://www.manarws.org/ws/manarService.asmx?op=fnGetSubCertificate 

與證書編號爲:8

我有搜索一下這最後5天,但沒有得到任何的方式來做到這一點。

請幫幫我。

+0

嗯,我剛剛與wcftestclient打開了你的服務,我調用方法fnGetCertificate獲得()接收類型爲fnGetCertificateRequest的請求,並且此請求具有類型爲fnGetCertificateRequestBody的屬性主體,此處我試圖展開此對象,但沒有看到任何p roperty在哪裏提供證書Id –

+0

請打開上面的鏈接和裏面的soap請求1.2參數在那裏。我會解析fnGetCertificate()已經。但不知道fnGetSubCertificate()如何傳遞參數? – Rishi

+0

好吧,這是我看到http://i.stack.imgur.com/glH0x.png 事情是你正在收到一個請求對象,但這個請求沒有任何屬性設置你的ID,我想你的應該改變你的服務合同,並將該字段添加到您的fnGetCertificateRequestBody對象 –

回答

1

增加對你的項目的服務引用,正如我在前面的SO後解釋後:

您可以作出這樣的Web請求並傳遞參數。

manarServiceSoapClient client = new manarServiceSoapClient(); 
client.fnGetSubCertificateCompleted += client_fnGetSubCertificateCompleted; 
client.fnGetSubCertificateAsync("8"); 

和響應在完成處理

void client_fnGetSubCertificateCompleted(object sender, fnGetSubCertificateCompletedEventArgs e) 
    { 
     var resp = e.Result; 
    } 

我得到響應這樣

[{"ArTitle":"مركز السمع والكلام ","EnTitle":"Hearing & Speech Center ","PhotosCatsId ... 
//Removed the rest 
+0

感謝您的回覆。我也得到了解決方案。你的回答完全正確。我得到了這樣的迴應,並創建了肥皂信封。謝謝。 – Rishi

相關問題