gpt4 book ai didi

java - cfhttp 问题,因为它非常慢,尝试替代方案

转载 作者:行者123 更新时间:2023-12-01 11:48:15 25 4
gpt4 key购买 nike

我在使用 cfhttp 时遇到问题,因为它非常慢,问题是我正在调用该站点进行登录,然后获取 cookie 并再次调用同一网址以获取数据。

这是我的代码,如果我尝试使用cfthread,我会有点迷失,我将如何做到这一点,任何示例都会很棒

另一个例子是:我正在尝试一个代码

http://blog.1smartsolution.com/index.cfm/action:posts.entry/id:267/CFHTTP-Frustration.html

但这似乎并没有保留cookie,我尝试了一切可能的方法,但它没有发生,因为我的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

发生的情况是,它只是登录,然后移动到另一个页面

最佳答案

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

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

如果您从中检索的服务器造成的延迟比您希望的要长,速度可能是不可避免的。

关于java - cfhttp 问题,因为它非常慢,尝试替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28978402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com