【问题标题】:not sure if this is my mistake ~~ vs2010 Add Service Reference fails不知道这是不是我的错误~~ vs2010 添加服务引用失败
【发布时间】:2011-06-06 20:21:13
【问题描述】:

https://tbe.taleo.net/MANAGER/dispatcher/servlet/rpcrouter

以上内容来自 Taleo 的 API 指南。
我正在尝试创建 WCF 客户端
(例如:“创建您的第一个 WCF 客户端”
http://channel9.msdn.com/shows/Endpoint/Endpoint-Screencasts-Creating-Your-First-WCF-Client/

tbe.taleo... 链接来自 Taleo 的 API 文档。

我的理解可能有缺陷。我的假设是当
来自 Taleo 的链接输入到 vs2010“添加服务参考”
对话框和 GO 被点击,然后 vs2010 应该检索
从 Taleo 链接返回的正确 WSDL/SOAP 信封。
不会发生;而是发生错误。
Fiddler2 (http://fiddler2.com) 显示状态码 500
“HTTP/1.1 500 内部服务器错误”。 [详情如下]

"WcfTestClient.exe" 给出了类似的错误:[WcfTestClient DETAILS BELOW]

问题:是我,还是 Taleo 链接有缺陷?

谢谢你,
格里

[完整详情“添加服务参考”]
HTML 文档不包含 Web 服务发现信息。 元数据包含无法解析的引用:“https://tbe.taleo.net/MANAGER/dispatcher/servlet/rpcrouter”。 响应消息的内容类型 text/xml;charset=utf-8 与绑定的内容类型(application/soap+xml;charset=utf-8)不匹配。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 544 个字节是:' SOAP-ENV:协议 不支持的内容类型“application/soap+xml;charset=utf-8”,必须是:“text/xml”。 /管理器/调度程序/servlet/rpcrouter

'。 远程服务器返回错误:(500) 内部服务器错误。 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

[WcfTestClient 详细信息]
错误:无法从https://tbe.taleo.net/MANAGER/dispatcher/servlet/rpcrouter 获取元数据如果这是您有权访问的 Windows (R) Communication Foundation 服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅位于 http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange 错误 URI:https://tbe.taleo.net/MANAGER/dispatcher/servlet/rpcrouter 元数据包含无法解析的引用的 MSDN 文档:'https://tbe.taleo.net/MANAGER/dispatcher/servlet/rpcrouter '。响应消息的内容类型 text/xml;charset=utf-8 与绑定的内容类型(application/soap+xml;charset=utf-8)不匹配。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 544 个字节是:'SOAP-ENV:ProtocolUnsupported content type "application/soap+xml; charset=utf-8", must be: "text/xml"./MANAGER/dispatcher/servlet/rpcrouter'。远程服务器返回错误:(500) Internal Server Error.HTTP GET Error URI: https://tbe.taleo.net/MANAGER/dispatcher/servlet/rpcrouter HTML 文档不包含 Web 服务发现信息。

【问题讨论】:

  • 您必须向供应商询问他们的 WSDL 或元数据的 URL。它并不总是“serviceUrl?WSDL”。
  • 谢谢你,约翰,我的错;我无法理解 Taleo 的文档,同时试图模仿 Aaron Skonnard 在channel9.msdn.com/shows/Endpoint/… 的教程演示的内容。

标签: wcf visual-studio-2010 soap


【解决方案1】:

浏览到 Taleo 链接,我明白了

SOAP RPC 路由器

抱歉,我不会通过 HTTP GET 说话 - 你 必须使用 HTTP POST 与我交谈。

我怀疑 Visual Studio 和 Fiddler 都执行 HTTP GET 来检索 WSDL(Web 服务的描述)。相反,他们收到的是 HTML 错误消息。

将“?WSDL”添加到 URL 没有帮助。所以我想说 Taleo 链接不打算以这种方式使用,而是为SOAP RPC 设计的。

【讨论】:

    【解决方案2】:

    可悲的是,我只能责怪自己。我观看了出色的免费 Pluralsight 视频。
    我试图从 Taleo 的文档、Google、msdn 等中整理出来。

    我应该使用这个:
    http://tbe.taleo.net/wsdl/DispatcherAPI.wsdl
    从这里:
    http://tbe.taleo.net/products/TBE_API_Guide.pdf
    http://www.taleo.com/solutions/taleo-business-edition-web-integration-api

    感谢所有对此问题提出一些想法的人。
    g.

    【讨论】:

    【解决方案3】:

    你不应该受到责备。 Taleo 文档有点混乱。特别是关于要使用的 URL。

    如需详细说明,请查看Taleo Integration in Drupal

    【讨论】:

      猜你喜欢
      • 2011-10-08
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-13
      • 2021-01-22
      • 1970-01-01
      相关资源
      最近更新 更多