2012-09-13 264 views
0

我的Web服務調用一個url,它返回一個值,我必須捕獲並使用其他函數。Web服務捕獲響應

我是最近纔開始使用Web服務和很新的Web服務內調用網址的概念(此前提出和回答在這個論壇對於那些需要了解更多信息)

Webservice method to call a url

我的網絡服務是:保險服務。

我的客戶通過保險服務向我發送數據,該服務調用返回保險號碼的網址。

如何獲取此保險號碼?我以爲我可以使用會話來捕獲它,但我是錯誤的保險數字來​​作爲null與對象引用錯誤。

int insuranceNo; 
insuranceNo = Convert.ToInt16(HttpContext.Current.Session["insuranceNo"]); 

它必須與響應權有關嗎?

我以爲我可以嘗試谷歌我在找什麼,但我真的不知道該怎麼稱呼它來搜索它。因爲我在這裏找到了這個函數的第一部分的答案,所以我想在這個論壇中再次拍攝它。

代碼來調用網址:

string url = string.Format("www.insuranceini.com/insurance.asp?fileno1={0},&txtfileno2={1‌​}&username={2}&userid={3}&dteinsured={4}&dteDob={5}&InsurerName={6}", txtfileno1, txtfileno2, username, userid, dteinsured,dteDob,InsurerName) 
WebRequest request = HttpWebRequest.Create(url); 
using(WebResponse response = request.GetResponse()) 
{ 
    using(StreamReader reader = new StreamReader(response.GetResponseStream())) 
    { 
     string urlText = reader.ReadToEnd(); 
     //Do whatever you need to do 
    } 
} 

我將是任何類型的指針或地方的感謝開始尋找或者任何意見。

+1

Web服務返回什麼樣的數據? XML/JSON還是別的?如果它的URL參數像您的示例一樣,請嘗試在您的Web瀏覽器中瀏覽並查看您得到的響應。或者使用像Fiddler這樣的東西來讓你看看HTTP響應。 – lahsrah

+0

是的,除非你的Web服務明確地將它設置爲你不會在那裏找到它的會話。如果它是一個JSON主體,則需要將其解析爲代碼可以讀取的對象,對於xml也是如此。 –

+0

那麼它應該以xml格式返回,但現在一切崩潰在我初始化我的保險的地方否,因爲我非常確定保險號碼不被/不應該被捕獲爲會話。 – user1270384

回答