C# Web服务捕获响应
我的web服务调用一个url,该url返回一个我必须捕获并在不同函数中使用的值 我最近才开始使用web服务,对在web服务中调用url的概念非常陌生(之前在本论坛上为需要更多信息的人提问并回答) 我的网络服务是:保险服务 我的客户通过保险服务向我发送数据,该服务调用返回保险号码的url 如何获取此保险号码?我以为我可以使用会话来捕获它,但我错了,保险号为空,带有对象引用错误C# Web服务捕获响应,c#,.net,web-services,httpwebrequest,asmx,C#,.net,Web Services,Httpwebrequest,Asmx,我的web服务调用一个url,该url返回一个我必须捕获并在不同函数中使用的值 我最近才开始使用web服务,对在web服务中调用url的概念非常陌生(之前在本论坛上为需要更多信息的人提问并回答) 我的网络服务是:保险服务 我的客户通过保险服务向我发送数据,该服务调用返回保险号码的url 如何获取此保险号码?我以为我可以使用会话来捕获它,但我错了,保险号为空,带有对象引用错误 int insuranceNo; insuranceNo = Convert.ToInt16(HttpContext.C
int insuranceNo;
insuranceNo = Convert.ToInt16(HttpContext.Current.Session["insuranceNo"]);
这一定和反应有关吧
我想我可以试试谷歌我正在寻找的东西,但我真的不知道该叫什么来搜索它。我想我应该在这个论坛上再做一次尝试,因为我在这里找到了这个函数第一部分的答案
调用url的代码:
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
}
}
如果您能给我提供任何类型的开始查找的指针或位置或任何建议,我将不胜感激。代码开始给出不同的错误。结束本文件并提及:
谢谢大家的宝贵意见。web服务返回的是什么样的数据?XML/JSON还是其他什么?如果它只是像您的示例一样的url参数,请尝试在web浏览器中浏览它,并查看您得到的响应。或者使用类似Fiddler的东西,让您查看HTTP响应。是的,除非您的Web服务显式地将其设置为会话,否则您将无法在那里找到它。如果是JSON主体,则需要将其解析为代码可以读取的对象,xml也是一样。它应该以xml格式返回,但现在一切都在我初始化保险的地方崩溃了否,因为我非常确定保险号不会/不应该被捕获为会话。谢谢你,但这正是我要问的,我该怎么做?在
ReadToEnd
之后会有什么结果?