我将使用 Web 服务开发一个 C# 应用程序,但该服务是由 Apache Axis2 开发的,我无法处理该服务以在 C# 中集成添加服务引用。我没有得到任何响应,只有格式异常。我没有服务代码,它就像即用型 Web 服务,只需提供服务参考并开始使用它。
Web 服务 wsdl 地址为:https://pttws.ptt.gov.tr/PttBilgi/services/Sorgu?wsdl
我还尝试使用 SOAP UI 运行该服务,但我得到的 XML 响应如下所示:
<faultstring>The endpoint reference (EPR) for the Operation not found is /PttBilgi/services/Sorgu.SorguHttpSoap11Endpoint/ and the WSA Action = null. If this EPR was previously reachable, please contact the server administrator.</faultstring>
原始响应也如下所示,但有一些技术细节:
HTTP/1.1 500 Internal Server Error
Date: Fri, 14 Apr 2017 07:20:28 GMT
Server: gizli gizli gizli gizli
X-OPNET-Transaction-Trace: a2_5cc44d1b-0e0c-48a5-a44f-942377e9ab70
X-Powered-By: Servlet/2.5 JSP/2.1
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: application/xml; charset=UTF-8
<faultstring>The endpoint reference (EPR) for the Operation not found is /PttBilgi/services/Sorgu.SorguHttpSoap11Endpoint/ and the WSA Action = null. If this EPR was previously reachable, please contact the server administrator.</faultstring>
似乎内容类型必须是文本/html才能在 C# 应用程序中使用它,但服务的内容类型是应用程序/xml,因此它无法转换为读取和处理结果。
我怎样才能成功使用该服务,我必须做什么?
谢谢大家!
如本文所述 http://wso2.com/library/176/
如果 Axis2 引擎找不到消息的服务和操作,它将立即失败,向发送方发送错误。
如果未找到服务 - "找不到服务生产者责任延伸是"如果找到服务但未找到操作 - "未找到操作 EPR 和 WSA 操作 =">