【问题标题】:cfhttp issues as it is very slow, trying alternativecfhttp 问题,因为它非常慢,尝试替代
【发布时间】: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


【解决方案1】:

Ben Nadel (www.bennadel.com) 创建了一个出色的 CFC,用于维护请求之间的 cookie 和会话,托管在 GitHub (https://github.com/bennadel/CFHTTPSession.cfc) 上。

如果您需要等待登录然后请求数据,我不确定线程​​是否会为您加快速度。除非您只是不希望页面等待其中任何一个,否则您可以将整个过程包装在一个线程中。

如果您从中检索的服务器造成的延迟超出您的预期,那么速度可能是不可避免的。

【讨论】:

    猜你喜欢
    • 2011-12-09
    • 1970-01-01
    • 2017-05-07
    • 2017-07-04
    • 1970-01-01
    • 2023-01-07
    • 2014-11-06
    • 1970-01-01
    • 2020-01-25
    相关资源
    最近更新 更多