【发布时间】:2015-03-11 04:08:35
【问题描述】:
我遇到了cfhttp 的问题,因为它非常慢,问题是我正在调用该站点以登录,然后获取 cookie 并再次调用相同的 url 以获取数据。
这是我的代码,如果我尝试使用cfthread,我会有点迷茫,我将如何做到这一点,任何示例都会很棒
一个例子是:我正在尝试一个代码
http://blog.1smartsolution.com/index.cfm/action:posts.entry/id:267/CFHTTP-Frustration.html
但这似乎并没有保留cookies,我尽我所能,但它没有发生,因为我的java知识并不丰富,
请指导我,这是我正在尝试的代码:
<cfset cURL ="http://www.example.com/username=abc&password=xyz">
<cfhttp url="#cURL#" resolveurl="true" method="get">
<cfhttpparam type="Header" name="Accept-Encoding" value="deflate;q=0">
<cfhttpparam type="Header" name="TE" value="deflate;q=0">
</cfhttp>
<cfset st_cookies = cfhttp.responseHeader['Set-Cookie'] />
<cfset st_temp = REReplace(st_cookies, ";.*", "")>
<cfset st_cookieName = listfirst(st_temp,'=')>
<cfset st_cookievalue = listlast(st_temp,'=')>
<cfset cURL = cURL>
<cfhttp url="#cURL#" method="get" throwOnError="Yes" resolveurl="true" result="objget">
<cfhttpparam type="cookie" name="#st_cookieName#" value="#st_cookievalue#">
</cfhttp>
当我使用博客链接方式做同样的事情时,它告诉我Object Moved。
发生的情况是,它只是登录然后移动到另一个页面
【问题讨论】:
-
您可以对 HTTP 请求使用“cfx_http5”付费自定义标签,这是一种改进。会做得更好。
-
但是以同样的方式,我阅读了它的文档,但找不到我需要的方式使用它
-
您的问题很难理解...您是否尝试将上面的 cfhttp 调用转换为其他方法?如果是这样,您需要发布 那个 代码。只是说“它没有发生”确实告诉我们很多。您需要包含您尝试过的实际代码、结果(包括任何错误)以及结果与您预期的不同之处的描述。 How to Ask
-
@Leigh:Phewww,我不知道如何解释你,它是用非常简单的英文写的,我正在尝试做。如果您仍然需要了解更多我想要做什么,请仔细阅读,谢谢
-
标题说您正在“尝试替代” cfhttp - 大概使用链接中的通用函数 - 不知何故,但您没有包含 your 代码。一个通用函数的链接很好,但你需要发布你的代码来展示你如何实际使用它。如果他们甚至看不到您的代码或结果转储,他们怎么能帮助您?
标签: java coldfusion cfhttp