cfhttptagovercurl实用程序的缺点是什么?

cfhttptagovercurl实用程序的缺点是什么?,curl,coldfusion,cfwheels,cfhttp,Curl,Coldfusion,Cfwheels,Cfhttp,这是一个概念性的问题,但在浏览了在线资源之后,我找不到这个小问题的答案。任何帮助都将不胜感激。提前感谢 当我使用enomapi使用它们提供的测试帐户执行多个操作时,出现了这个问题 https://resellertest.enom.com/interface.asp?command=nameofcommand& uid=yourloginid&pw=yourpassword& paramname=paramvalue&nextparamname=nextparam

这是一个概念性的问题,但在浏览了在线资源之后,我找不到这个小问题的答案。任何帮助都将不胜感激。提前感谢

当我使用enomapi使用它们提供的测试帐户执行多个操作时,出现了这个问题

https://resellertest.enom.com/interface.asp?command=nameofcommand&
uid=yourloginid&pw=yourpassword&
paramname=paramvalue&nextparamname=nextparamvalue
注意:这只是一个示例Url。这里的密码字段实际上是一个“api密钥”

使用
CFhttp
的本地coldfusion解决方案在轻松处理输出数据或将头和参数传递给RESTful API方面已被证明是有益的。出现的第一个问题是:
CFhttp
是否按照所支持的方式加密密码字段
CUrl
,如果没有,是否有任何方法来实现它?。其次,我在阅读有关
CUrl
CFHTTP
的文章时发现了这段文字:

cURL允许您与许多不同类型的用户进行连接和通信 具有多种不同类型协议的服务器。使用cURL你可以

  • 实现支付网关的支付通知脚本
  • 从远程服务器下载和上载文件
  • 登录其他网站并访问仅限成员的部分

那么,第1点和第2点是否可以使用
CFhttp
?如果是的话,我可以简单介绍一下如何操作。

Curl允许您连接到任何https站点,而无需安装“必需”证书。虽然有些人可能会说这是不安全的,但我真的很喜欢这个特性。除了这个特性之外,我不相信有多少(如果有的话)可以用curl来实现,而这是用cfhttp无法实现的

如果您使用https站点,那么使用CFHTTP(imo)要容易得多

根据coldfusion文档,cfhttp标记使用SSL协商安全事务。(参考)



更新:您可以使用coldfusion中的内置代理监控数据是否加密发送。有关更多详细信息,请参阅

投票结束,因为这不是要解决的有形“问题”的反映。你面临的问题是什么导致了这个问题?那就是要问的问题。谢谢。我重新发布了这个问题,以便更具体。Thanks@AnuragMishra:您需要在url中发送密码?我已撤回我的“关闭”投票。如果您的意思是,cfhttp完全不支持它。但是没有提到对摘要身份验证的任何更改。文档仍然将其列为不受支持:。这我已经知道了。顺便说一下,谢谢。问题根本不在于https调用。有些API不支持https调用,一切都是纯http。那么有没有办法对参数的数据进行编码或加密呢?我可以简单地使用ColdFusion,但不幸的是,目标API(这里的eNom)不理解它是加密的,以及如何处理它。从
cfhttp
中可以清楚地看出,cfhttp标记中的密码attrib与username结合起来形成了一个base64编码的字符串,该字符串在Authenticate头中传递。只有以通常的方式进行身份验证,才能解决问题。但是,如果用户名作为“帐户”发送,而密码作为“api密钥”传递,该怎么办。因此,如果我能以某种方式将这些代码也编码到base64,那就太棒了。我需要一些专家建议,这是否可能,或者我是否应该使用一些库?@Anumapishra也许你可以使用
cfhttpparam
来指定你自己的身份验证头。类似“是的,我可以”,但它是编码的还是按原样发送的?@Anumapishra您可以监视数据是加密发送的,还是不使用coldfusion中的内置代理发送的。有关更多详细信息,请参阅。