有人知道为什么我在调用用java编写的Web服务时会收到“无法识别的消息版本”异常错误吗?
这是堆栈跟踪: System.ServiceModel.CommunicationException:无法识别的消息版本。服务器堆栈跟踪:System.ServiceModel.Channels上的System.ServiceModel.Channels.ReceivedMessage.ReadStartEnvelope(XmlDictionaryReader reader)处于System.ServiceModel.Channels的System.ServiceModel.Channels.BufferedMessage..ctor(IBufferedMessageData messageData,RecycledMessageState recycledMessageState,Boolean [] understandHeaders,Boolean understandHeadersModified) System.ServiceModel.Channels.HttpInput处的System.ServiceModel.Channels.MessageEncoder.ReadMessage(Stream stream,BufferManager bufferManager,Int32 maxBufferSize,String contentType)中的.TextMessageEncoderFactory.TextMessageEncoder.ReadMessage(ArraySegment`1 buffer,BufferManager bufferManager,String contentType)。 System.ServiceModel.Channels.RequestChannel.R上System.ServiceModel.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan超时)的System.ServiceModel.Channels.HttpInput.ParseIncomingMessage(Exception& requestException)中的ReadChunkedBufferedMessage(Stream inputStream) System.ServiceModel.Channels.ServiceChannelProxy的System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout)中的equest(消息消息,TimeSpan超时)。 System.ServiceModel.Channels.ServiceChannelProxy.Invoke上的InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)(IMessage消息)在[0]处重新抛出异常:在系统上的System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) .Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&安培; msgData,Int32类型)
基本上,我手头的所有内容都是端点地址和登录凭据。所以我所做的就是将该端点放入IE并将其保存为WSDL文件。
然后我针对Svcutil运行WSDL文件以生成C#代码。然后,我可以在我的窗口服务中使用它来调用Web服务。
这个过程有什么问题吗?
任何帮助都将不胜感激。
感谢。