调用WebService时出的错误,该怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用WebService时出的错误,该怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A 如果网络中断,webservice抛出的是RemoteException,catch住即可。 try catch(RemoteException conExp)

AJAX调用WebService错误!

我现在有一个实体类叫User,它的编号的类型是Guid,在我通过AJAX调用一个WebService的方法:GetUserById(string userid),我传的参数是 用户的编号,但是是string类型,我在业务类里才对编号进行转换为GUID类型,这个都不是重要的,但是,当我用AJAX请求时,返回的应该是USER对象,但是我通过Fiddler检查到相应:

"Message":"无效的 JSON 基元: 7570eb90-e376-4901-98a6-64e6ad2584f9。","StackTrace":" 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()\r\n 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)\r\n 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary(Int32 depth)\r\n 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)\r\n 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer)\r\n 在 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)\r\n 在 System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)\r\n 在 System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer)\r\n 在 System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n 在 System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"!
我不知道哪里有错!!请帮我看看!

参考技术A 应该是JSON反序列化时错误,建议检查你的数据,最好贴代码 参考技术B 我也遇到这个问题,怀疑是反序列化的数据过长导致 参考技术C 请把代码拷贝出来,好么?

以上是关于调用WebService时出的错误,该怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

webservice该怎么进行学习?

不添加引用,动态调用WebService

pb调用webservice 报错,该怎么解决

C#调用webService报错,该怎么处理

添加webservice调用日志

AJAX调用WebService错误!