发送XML文件作为对HTTPS POST

时间:2016-06-17 16:10:22

标签: coldfusion coldfusion-11

Dan,Sung,Leigh:

感谢大家抽出时间跟进。

丹:

是的,我们确实询问了供应商。我们正在为他们处理他们的PM,他们正在等待他们的回复。他应该咨询他们的技术人员。从你,Sung和Leigh所说的,这是令人鼓舞的,我不能等到星期二(财务职能领域领导人周一休息,所以我们不能得到任何文件推送到星期二)给你所有的建议一试。

再次感谢大家,非常感谢与我们分享您的专业知识。希望你们周末愉快,你们当然有助于改善我的: - )!

格里

这基本上是一个“怎么做”的问题。

背景

我们几乎完成了在ColdFusion(v11)中编码的大型应用程序的开发,该应用程序与Sciquest Supplier管理系统交互。最后一项是在收到XML文件后向供应商Sciquest返回响应。此响应XML文件包含特定于他们发布给我们的文件的信息。

供应商文件存放在我们的一个Web服务器上,该服务器由ColdFusion目录观察程序监控。通常,对于此类型的其他应用,我们会将信息发布回网址。

然而,我们的Sciquest联系人告知了我们(正是我们被告知的):

  

不需要将供应商导出响应消息发布到a   URL。这是对SciQuest的相同连接的回应   服务器将XML发布到Pace服务器。它会是类似的   如果进程是异步的,则为ACK消息的性质。

显然,在收到响应之前,供应商连接(我假设http保持活动连接)未正确关闭。有人可以提供一些指示,告诉我们如何通过他们与服务器的连接将XML响应文件发送回供应商,最好是使用ColdFusion。

更新

首先,谢谢Dan,Sung和Leigh回应。这是我第一次发布Stack OverFlow。

该文件由供应商Sciquest通过HTTPS帖子发送给我们。在我们将响应发送回供应商之前,我们需要处理该文件,因为响应XML文件需要新记录(来自我们的系统)密钥以及启动发送给我们的XML的每个节点部分的“SQI”数字

我会尝试你们所有人的建议。我注意到发送给我们的文件由CF网关目录观察器监视,它将文件移动到文件服务器,并启动将处理它的系统。

如Dan所建议的,执行一个输出响应XML文件的程序,或者按照Sung的建议执行一个具有CFHeader规范的程序,只需要将文件信息作为对供应商的回复发送回去。主程序?

我们将无法在周二之前向我们发送更多文件,因为在供应商网站客户端管理员上生成推送的我们的财务联系人将不会在星期一。

我会尽快更新。

再次感谢大家,非常感谢你的帮助,周末愉快,对于那些父亲的人来说,这是一个伟大的父亲节。

1 个答案:

答案 0 :(得分:3)

如果供应商通过HTTPS POST向您发送XML文件,正如您在标题中所建议的那样,那么您只需发送XML响应即可确认传输。您可以通过以下方式轻松发送回复:

<cfheader name="Content-Type" value="text/xml">
[create the XML]
但是,我想,你想做某种检查吗?如果你使用GetHttpRequestData(),你可以找回各种好东西。只要反思它,你就会看到。

<cfset data = GetHttpRequestData()>
<cfdump var="#data.content#">

那将为您提供XML传输。