使用ColdFusion访问Highrise API

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ColdFusion访问Highrise API相关的知识,希望对你有一定的参考价值。

Accessing the 37signals product Highrise API requires HTTPS. I initially had problems with this (seemingly the certificate authority) from ColdFusion initially. Found the solution by tapping into the underlying Java layer to manage the providers.
  1. <cfset highrise = "https://YOUR_DOMAIN.highrisehq.com/users.xml"/>
  2. <cfset username = "YOUR_TOKEN"/>
  3. <cfset password = "X"/>
  4.  
  5. <!--- Remove JsafeJCE Provider --->
  6. <cfset security = CreateObject( "java", "java.security.Security" )/>
  7. <cfset provider = security.getProvider( "JsafeJCE" )/>
  8. <cfset security.removeProvider( "JsafeJCE" )/>
  9.  
  10. <!--- Do the call --->
  11. <cfhttp url="#highrise#" method="get" username="#username#" password="#password#">
  12. <cfhttpparam type="header" name="Accept" value="application/xml"/>
  13. <cfhttpparam type="header" name="Content-Type" value="application/xml"/>
  14. </cfhttp>
  15.  
  16. <!--- Put it back (not sure if this is needed.) --->
  17. <cfset security.insertProviderAt( provider, 1 )/>
  18.  
  19. <cfdump var="#CFHTTP.FileContent#"/>

以上是关于使用ColdFusion访问Highrise API的主要内容,如果未能解决你的问题,请参考以下文章

直接访问 application.cfc 会产生未捕获的 ColdFusion 错误

使用 ColdFusion 将 Access 数据导入 SQL Server

如何在 ColdFusion 中访问 Java 枚举?

如何在ColdFusion中访问包含特殊字符的变量名称

包含文件中的 ColdFusion 用户定义函数不可用

Coldfusion 中的多步骤表单都有哪些最佳实践?