只是简单介绍一下我想要达到的目标。
我需要从一个公共网站为每个月刮一个值。例如,2014年5月份的某一特定状况;总价值为224 481(位于页面右下角)。我需要捕获这个值,并将其存储在每个月的数据库中。需要通过更改每个月的参数来运行以下URL。VEEC网站

为了实现这一点,我尝试使用CFHTTP获取HTML,然后使用JSOUP在存储到数据库之前从返回的HTML中刮取预期的值。
<cfset f_url = "https://www.veet.vic.gov.au/Public/PublicRegister/Search.aspx">
<cfhttp method="GET" url="#f_url#">
<cfhttpparam type="Header" name="Accept-Encoding" value="*">
<cfhttpparam type="Header" name="TE" value="deflate;q=0">
<cfhttpparam name="CreatedFrom" type="URL" value="#StartDate#">
<cfhttpparam name="CreatedTo" type="URL" value="#EndDate#">
<cfhttpparam name="Status" type="URL" value="PRP,PRV">
</cfhttp>
<cfdump var="#cfhttp#">当我试图运行代码片段时,我得到了connection failure错误。
如果有其他方法,请提出建议。实现这一点只是为了收集开发方面的数据,而不是用于生产。
编辑(不想删除这个问题):我不得不使用互联网代理来访问CFHTTP中的网站以使其工作。我很抱歉没早点检查。希望以后能帮上忙。谢谢大家。
发布于 2014-06-01 19:15:26
听起来像是经典的安全证书。
CF对安全证书的信任有限。如果您正在调用的目的地的SSL证书不是CF所喜欢的证书,您将收到连接失败消息。您需要做的是将SSL证书导入到CF正在使用的Java Keystore中。
下面是一个老版本的如何做到这一点:http://mkruger.cfwebtools.com/index.cfm?mode=entry&entry=8E44925A-B73D-E3AD-709D4E02FD6D4588
https://stackoverflow.com/questions/23926014
复制相似问题