点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在使用B1WS UsersService读取用户详细信息,如下所示。
UsersService l_user = new UsersService(); //MsgHeader类 MsgHeader msgHeader =新的MsgHeader(); msgHeader.SessionID = SuperUserSession; msgHeader.ServiceName = MsgHeaderServiceName.UsersService; msgHeader.ServiceNameSpecified = true; l_user.MsgHeaderValue = msgHeader; UserParams参数= new UserParams(){InternalKey = 4,InternalKeySpecified = true}; 用户SAPUser = l_user.GetByParams(param); //这里EXCEPTION
上面的代码是否有问题? 看起来XML反序列化有问题。
查看例外详细信息
System.InvalidOperationException:XML文档中存在错误(1,665) 。 ---> System.FormatException: 字符串未被识别为有效的DateTime 。 在System.DateTimeParse.ParseExactMultiple(String s,String []格式,DateTimeFormatInfo dtfi,DateTimeStyles样式)在Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderUsersService.Read11_User(Boolean isNullable,Boolean checkType)在Microsoft.Xml.Serializationer.GeneratedAs Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer19.Deserialize(XmlSerializationReader reader)上的.Read25_GetByParamsResponse()在System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader,String encodingStyle,XmlDeserialization)的String。 -在System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息,WebResponse响应,流responseStream,系统布尔值asyncCall)的System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader,字符串encodingStyle,XmlDeserializationEvents事件)处。 Web.Services.Protocols.SoapHttpClientProtoc ol.Invoke(String methodName,Object []参数),位于UsersService.GetByParams(UserParams UserParams)
我检查了DI SERVER日志,发现响应如下。 这是不是因为没有从DI服务器返回所有信息而导致错误?
<?xml版本=" 1.0"编码=" UTF-8"?>
我知道这是旧帖子,但是请务必检查此链接- https://answers.sap.com/questions/606772/b1ws-order-service-getbyparams-throwing-there-is-a.html?childToView=12972777 #
是的,我后来不得不修改WSDL。 忘了用答案更新帖子。
一周热门 更多>