自己构建soap request,调用webservice,怎么显示详细错误信息
有人知道,自己构建soap request,调用webservice,怎么显示详细错误信息吗? 现在是值显示错误类型,500内部服务器错误。
添加web引用方式,直接调用,是可以显示详细错误信息的。
soap request方式错误提示信息:“/truCare”应用程序中的服务器错误。
远程服务器返回错误: (500) 内部服务器错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Net.WebException: 远程服务器返回错误: (500) 内部服务器错误。
源错误:
行 43: WriteRequestData(request, data);
行 44:
行 45: XmlDocument doc = ReadXmlResponse(request.GetResponse());行 46:
行 47: return doc;
源文件: c:\Documents and Settings\Administrator\桌面\truCare\App_Code\HttpHelper.cs 行: 45
堆栈跟踪:
[WebException: 远程服务器返回错误: (500) 内部服务器错误。]
System.Net.HttpWebRequest.GetResponse() +5381629
HttpHelper.GetServiceResponse(String url, String username, String password, String methodName, String methodSoapString) in c:\Documents and Settings\Administrator\桌面\truCare\App_Code\HttpHelper.cs:45
_Default.Test1(String para) in c:\Documents and Settings\Administrator\桌面\truCare\Default.aspx.cs:30
_Default.Button1_Click(Object sender, EventArgs e) in c:\Documents and Settings\Administrator\桌面\truCare\Default.aspx.cs:35
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
版本信息: Microsoft .NET Framework 版本:2.0.50727.3634; ASP.NET 版本:2.0.50727.3634
通过.net添加web引用调用的错误提示信息:
“/truCare”应用程序中的服务器错误。
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.FormatException: 输入字符串的格式不正确。
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.Int32.Parse(String s)
在 WebService.HelloWorld(String msg) 位置 e:\测试\TestDemo\App_Code\WebService.cs:行号 25
--- 内部异常堆栈跟踪的结尾 ---
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.FormatException: 输入字符串的格式不正确。
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.Int32.Parse(String s)
在 WebService.HelloWorld(String msg) 位置 e:\测试\TestDemo\App_Code\WebService.cs:行号 25
--- 内部异常堆栈跟踪的结尾 ---
源错误:
行 55: [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/HelloWorld", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
行 56: public string HelloWorld(string msg) {
行 57: object[] results = this.Invoke("HelloWorld", new object[] {行 58: msg});
行 59: return ((string)(results[0]));
源文件: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\trucare\c5981712\8169f74e\App_WebReferences.-qdudkf2.0.cs 行: 57
堆栈跟踪:
[SoapException: System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.FormatException: 输入字符串的格式不正确。
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.Int32.Parse(String s)
在 WebService.HelloWorld(String msg) 位置 e:\测试\TestDemo\App_Code\WebService.cs:行号 25
--- 内部异常堆栈跟踪的结尾 ---]
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +431766
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +204
localhost.WebService.HelloWorld(String msg) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\trucare\c5981712\8169f74e\App_WebReferences.-qdudkf2.0.cs:57
添加web引用调用.Page_Load(Object sender, EventArgs e) in c:\Documents and Settings\Administrator\桌面\truCare\添加web引用调用.aspx.cs:13
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
版本信息: Microsoft .NET Framework 版本:2.0.50727.3634; ASP.NET 版本:2.0.50727.3634
添加web引用方式,直接调用,是可以显示详细错误信息的。
soap request方式错误提示信息:“/truCare”应用程序中的服务器错误。
远程服务器返回错误: (500) 内部服务器错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Net.WebException: 远程服务器返回错误: (500) 内部服务器错误。
源错误:
行 43: WriteRequestData(request, data);
行 44:
行 45: XmlDocument doc = ReadXmlResponse(request.GetResponse());行 46:
行 47: return doc;
源文件: c:\Documents and Settings\Administrator\桌面\truCare\App_Code\HttpHelper.cs 行: 45
堆栈跟踪:
[WebException: 远程服务器返回错误: (500) 内部服务器错误。]
System.Net.HttpWebRequest.GetResponse() +5381629
HttpHelper.GetServiceResponse(String url, String username, String password, String methodName, String methodSoapString) in c:\Documents and Settings\Administrator\桌面\truCare\App_Code\HttpHelper.cs:45
_Default.Test1(String para) in c:\Documents and Settings\Administrator\桌面\truCare\Default.aspx.cs:30
_Default.Button1_Click(Object sender, EventArgs e) in c:\Documents and Settings\Administrator\桌面\truCare\Default.aspx.cs:35
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
版本信息: Microsoft .NET Framework 版本:2.0.50727.3634; ASP.NET 版本:2.0.50727.3634
通过.net添加web引用调用的错误提示信息:
“/truCare”应用程序中的服务器错误。
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.FormatException: 输入字符串的格式不正确。
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.Int32.Parse(String s)
在 WebService.HelloWorld(String msg) 位置 e:\测试\TestDemo\App_Code\WebService.cs:行号 25
--- 内部异常堆栈跟踪的结尾 ---
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.FormatException: 输入字符串的格式不正确。
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.Int32.Parse(String s)
在 WebService.HelloWorld(String msg) 位置 e:\测试\TestDemo\App_Code\WebService.cs:行号 25
--- 内部异常堆栈跟踪的结尾 ---
源错误:
行 55: [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/HelloWorld", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
行 56: public string HelloWorld(string msg) {
行 57: object[] results = this.Invoke("HelloWorld", new object[] {行 58: msg});
行 59: return ((string)(results[0]));
源文件: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\trucare\c5981712\8169f74e\App_WebReferences.-qdudkf2.0.cs 行: 57
堆栈跟踪:
[SoapException: System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.FormatException: 输入字符串的格式不正确。
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.Int32.Parse(String s)
在 WebService.HelloWorld(String msg) 位置 e:\测试\TestDemo\App_Code\WebService.cs:行号 25
--- 内部异常堆栈跟踪的结尾 ---]
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +431766
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +204
localhost.WebService.HelloWorld(String msg) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\trucare\c5981712\8169f74e\App_WebReferences.-qdudkf2.0.cs:57
添加web引用调用.Page_Load(Object sender, EventArgs e) in c:\Documents and Settings\Administrator\桌面\truCare\添加web引用调用.aspx.cs:13
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
版本信息: Microsoft .NET Framework 版本:2.0.50727.3634; ASP.NET 版本:2.0.50727.3634
...全文
相关推荐
使用javascript调用webservice示例归类.pdf
使用javascript调用webservice示例归类.pdf
从SOAP到REST:WebService核心原理、技术演进与实战解析
WebService作为实现异构系统间互操作性的关键技术,其核心原理在于通过标准化的协议栈实现跨平台、跨语言的远程调用。从技术架构上看,它基于XML、SOAP、WSDL等开放标准构建了一套完整的服务描述、发现与调用机制。SOAP协议定义了基于XML的消息信封格式,确保传输的可靠性与安全性;WSDL则提供了机器可读的服务契约,支持客户端代码的自动生成。这种设计思想深刻影响了现代分布式系统架构,其契约先行、松耦合的理念在微服务时代得以延续。尽管在互联网场景下,更轻量级的RESTful API凭借其基于HTTP原
C#调用WebService三种方式详解:从快速集成到深度控制
WebService作为一种基于XML和SOAP协议的远程过程调用技术,在异构系统集成中扮演着关键角色。其核心原理是通过WSDL(Web服务描述语言)描述服务接口,客户端根据这份“契约”生成代理类,将调用序列化为SOAP格式的XML消息进行传输。这项技术的价值在于为不同平台、不同语言构建的系统提供了标准化的通信桥梁,至今仍在金融、政务、企业遗留系统等场景广泛应用。在C#开发中,调用WebService主要有三种实践路径:通过Visual Studio“添加服务引用”实现快速集成与强类型安全;使用HttpCl
android访问webservice
android端请求webservice小例子
oracle 调用webservice
oracle 调用 webservice 实现


