2012-09-13 216 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

回答