Ich muss eine Seite von primary_URL
mit Jsoup in CFscript abrufen und analysieren.Jsoup, um Daten zu veröffentlichen und alternative URLs auf CFscript zu analysieren
Wenn der Seitenstatus nicht OK oder Daten beschädigt oder leer sind, sollte ich eine alternative Seite von secondary_URL
versuchen.
primary_URL
nur POST-Anfragen akzeptiert, und ich weiß nicht, wie es zu tun in cfscript
secondary_URL
standardmäßig akzeptiert GET
Das ist eine Idee:
<cfscript>
jsoup = createObject("java", "org.jsoup.Jsoup");
response = jsoup.connect(primary_URL).userAgent("#CGI.Http_User_Agent#").timeout(10000).method(Connection.Method.POST).execute(); // How to use Method.POST in this case???
if(response.statusCode() == 200)
{
doc = response.parse();
theData = doc.select("div##data");
...
`some other parsing and SQL UPDATE routine`
}
else
{
response = jsoup.connect(secondary_URL).userAgent("#CGI.Http_User_Agent#").timeout(10000).execute(); // default is GET
if(response.statusCode() == 200)
{
doc = response.parse();
theData = doc.select("div##same_data");
...
`some other parsing and SQL UPDATE routine`
}
}
</cfscript>
Wie das springen secondary_URL
für den Fall, dass die Antwort in Ordnung ist, aber die Daten als ungültig oder leer angezeigt werden? Eine Art von goto
Betreiber?
Laufcoldfusion 11.