WCF 和 ColdFusion

2023-12-28

我有一个 WCF WebService,我想使用 ColdFusion 来使用。常规过程是使用 CFHTTP 来处理 WSDL,并在正文中包含 SOAP 请求。通常情况下,这是有效的,一切都工作正常。

<cfsavecontent variable="xmlBody" >
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">
   <soap:Header/>
   <soap:Body>
      <tem:GetVersion/>
   </soap:Body>
</soap:Envelope>
</cfsavecontent>

<cfhttp url="https://www.example.com/OtherService.svc?wsdl" method="post" timeout="1200" username="myUsername" password="myPassword" >
    <cfhttpparam type="header" name="Content-Type" value="application/soap+xml;charset=UTF-8">
    <cfhttpparam type="header" name="Content-Length" value="#len(trim(xmlbody))#">
    <cfhttpparam type="header" name="soapAction" value="http://tempuri.org/GetVersion">
    <cfhttpparam type="body" name="body" value="#trim(xmlBody)#">
</cfhttp>
<cfdump var="#cfhttp#">

运行页面后,我得到一个The security context token is expired or is not valid. The message was not processed.回复。在阅读服务提供商的文档时,我似乎不能只将 XML 发布到 URL 并收工:While WCF uses XML to post communications to the endpoint, it is required that users use Visual Studio's "Add Service Reference" or svcutil.exe to generate reference code for the service in whichever WCF-compatible language they prefer, and use that code instead of attempting to post XML directly to the service.

因此,在下载并安装 Visual Studio 代码后,我运行 svcutil.exe 并从中获取了两个文件:一个 C# 代码,它似乎设置了一大堆变量,然后执行一些操作。还有一个output.config文件,它是一个包含端点地址的 XML 文件。

作为最后的手段,我尝试使用调用 WSDLCFINVOKE:

<cfinvoke webservice="https://www.example.com/OtherService.svc?wsdl" method="getVersion" username="myUsername" password="myPassword" returnvariable="wsdl">
</cfinvoke>

<cfdump var="#wsdl#">

这次我得到了一个不同的错误:org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '"' (code 34) in DOCTYPE declaration; expected a space between public and system identifiers

我的问题是:我现在该怎么办?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WCF 和 ColdFusion 的相关文章

随机推荐

  • Vim 颜色太亮(终端)

    我的 Vim 和 iTerm2 有问题 颜色太亮 对于所有主题 它适用于 Terminal app 和 MacVim 所以我想这一定是我完全错过了 iTerm2 中的某些设置 The picture below shows you the
  • Dropzone 无法以编程方式在 div 内工作

    我遇到了 dropzone 问题 我试图将其包含在 div 中 但不起作用 起初我的js上没有 div dropzone 东西 并且没有出现错误 但是上传部分无法正常工作 这是因为我从未表明 dropzone 类位于 div 内 当我添加时
  • Elastic Search 地理空间搜索实现

    我试图了解 elasticsearch 如何在内部支持地理空间搜索 对于基本搜索 它使用倒排索引 但它如何与附加搜索条件 例如搜索特定半径内的特定文本 结合起来 我想了解如何存储和查询索引以支持这些查询的内部结构 文本查询和地理查询是分开执
  • gradle构建过程中的CSS Sprite生成?

    我最近读了一篇关于 Javascript 的文章 其中提到了像 Grunt 和 Ender 这样的构建工具 简要指出 此类工具能够从单独提供的文件生成精灵图像 并且这些构建工具可以集成到构建过程中 不幸的是我的谷歌搜索没有透露更多这方面的信
  • 无法在控制台应用程序 .NET Core 中使用 IOptions

    我有一个控制台应用程序 我正在其中构建配置 IConfiguration config new ConfigurationBuilder AddJsonFile appsettings json true true Build var se
  • 找不到socket.io.js [重复]

    这个问题在这里已经有答案了 可能的重复 找不到socket io js https stackoverflow com questions 10191048 socket io js not found 我正在使用最新版本的 Socket
  • get_class_vars() 未显示变量,但在同一类上运行的 property_exists() 返回 true

    我正在学习 PHP 并且已经开始使用类 下面可能是最基本的对象 哈哈
  • DFP 渲染后回调

    我需要触发一些 JavaScriptafterDFP 广告管理系统已完成页面上所有广告的呈现 或者至少在触发时完成折叠空Divs 隐藏不包含订单项的广告单元 有人知道如何让 DFP 广告管理系统在这些事件发生后触发回调吗 GPT API 现
  • 在新创建的团队中进行测试时,团队 UpdateActivity 事件有所不同

    我们有一个 Teams 机器人 可以在 MS Teams 中发布消息 新对话的第一个活动始终是一张自适应卡片 我们偶尔会用一张新卡片更新它 在我用这个机器人组建了一个新团队之前 这一切都很好 我们尝试使用 UpdateActivityAsy
  • 重新打开 SQL Server Management Studio 后恢复选项卡

    我不认为有一种方法可以模拟 FireFox 类型的设置 即如果我关闭 SQL Server Management Studio 2008 我打开的选项卡在重新启动时会再次出现 我知道我可以将各个窗口保存到 sql 文件中 但想知道是否有办法
  • 使用 setNextMediaPlayer 播放音频时出现问题

    我需要在循环之间没有间隙地播放音频 音频需要无限循环地播放 使用setNextMediaPlayer只合并两个音轨 无间隙 之后会自动停止播放音频 不会永远循环 提前致谢 mp1 MediaPlayer create getApplicat
  • 如何注释以允许使用 Hibernate Search 搜索 List 字段

    假设我有一个如下所示的域对象 Entity Indexed public class Thingie implements DomainObject private Long id private Integer version priva
  • java中基于超类和子类的泛型类型的多重限制

    我有一个实现特定接口的通用列表类 接口中的列表项也实现相同的接口 public abstract class List
  • 执行 aws s3 cp 命令时出现全局名称“ssl”未定义错误

    我正在尝试使用 AWS CLI 命令将文件上传到 AWS S3 我使用的是RedHat 4操作系统的系统 Python版本是2 7 9 OpenSSL 版本为 0 9 8v 2012 年 4 月 19 日 我已经安装了 AWS CLI 当我
  • Code::Blocks 出现 GLUT 编译错误

    一周前 当我第一次尝试使用 GLUT 并遵循本教程 http www sci brooklyn cuny edu goetz codeblocks glut 它工作正常 没有任何错误 现在 一周后 我安装了相同的软件 相同的库 但每次我尝试
  • 将数据复制到同一个表中或从同一个表中复制数据,并将复制的数据中某一列的值更改为指定值

    我想复制 SQL Server 2008 数据库中单个表中的一些数据 并将其复制到同一个表中 并将复制数据的一列中的值更改为单个指定数字 这是一个例子 在下面的名为Metric的表中 数据是 Key Name MetricValue 112
  • 在 WebView 中检查互联网连接

    各位程序员大家好 我的 WebView 应用程序出现问题 我想在启动时添加一个 连接检查 当没有可用的 Internet 连接或 WebView 超时时 该检查会弹出错误 我无法自己完成它 因为我是 Android 编程新手 我还想添加一个
  • Java 中 HashMap 的迭代器

    我尝试在 Java 中迭代 hashmap 这应该是一件相当容易的事情 但是 以下代码给我带来了一些问题 HashMap hm new HashMap hm put 0 zero hm put 1 one Iterator iter Ite
  • 如何清除 Ruby 中的终端?

    我想知道如何在 Ruby 中做我能做的事情system clear 在C 我写了一个像这样的程序 puts amit system clear 我希望执行此命令后清除控制台 但它不起作用 如果你想要一些不太便携的东西 你可以尝试 syste
  • WCF 和 ColdFusion

    我有一个 WCF WebService 我想使用 ColdFusion 来使用 常规过程是使用 CFHTTP 来处理 WSDL 并在正文中包含 SOAP 请求 通常情况下 这是有效的 一切都工作正常