Cookies cfhttpparam类型的标头和cookie之间的差异
我正在开发一个ColdFusion应用程序,该应用程序对SharePoint Online进行身份验证,并使用SharePoint的REST API提取一些文件,如中所述 如果我将Cookies cfhttpparam类型的标头和cookie之间的差异,cookies,coldfusion,sharepoint-online,cfhttpparam,Cookies,Coldfusion,Sharepoint Online,Cfhttpparam,我正在开发一个ColdFusion应用程序,该应用程序对SharePoint Online进行身份验证,并使用SharePoint的REST API提取一些文件,如中所述 如果我将cfhttpparam类型设置为cookie,那么当我试图通过发布到_api/contextinfo来获取FormDigestValue时,我会得到一个403禁止,但是如果我将cookie作为标题传递,一切都会起作用,但我不明白为什么 <cfhttpparam type="header" name
cfhttpparam
类型设置为cookie,那么当我试图通过发布到_api/contextinfo来获取FormDigestValue时,我会得到一个403禁止,但是如果我将cookie作为标题传递,一切都会起作用,但我不明白为什么
<cfhttpparam
type="header"
name="cookie"
value="rtFa=#rtFa#;FedAuth=#FedAuth#"
/>
工作但是
<cfhttpparam
type="cookie"
name="rtFa"
value="#rtFa#"
/>
<cfhttpparam
type="cookie"
name="FedAuth"
value="#FedAuth#"
/>
失败查看正在发生的情况的最佳方法是检查流量并查看正在发生的情况。除此之外,我知道对
cfhttpparam
标记使用header
类型和cookie
类型之间的区别是URL编码
使用标题
类型时,值为未URL编码
使用cookie
时,键入值为URL编码
所以我猜他们的API不喜欢URL编码的值