Ich bin in der Lage, this link manuell zu erreichen und richtig suchen mit Firefox Browser, aber ich bin nicht mit JSOUP verbinden.Ausnahme im Thread "Haupt" java.net.SocketTimeoutException: Gelesen Zeitüberschreitung in Jsoup
Code:
String url = "https://www.sosnc.gov/trademrk/search.aspx";
Connection.Response response = Jsoup.connect(url).timeout(45000)
.method(Connection.Method.GET)
.ignoreContentType(true)
.userAgent("Mozilla/5.0 (Windows NT 6.3; rv:40.0) Gecko/20100101 Firefox/40.0")
.followRedirects(true)
.execute();
Map<String, String> loginCookies = response.cookies();
Document document = response.parse(); //search results
Element __VIEWSTATE = document.select("input[name=__VIEWSTATE]").first();
Element __VIEWSTATEGENERATOR = document.select("input[name=__VIEWSTATEGENERATOR]").first();
Element __PREVIOUSPAGE = document.select("input[name=__PREVIOUSPAGE]").first();
Element __EVENTVALIDATION = document.select("input[name=__EVENTVALIDATION]").first();
response = Jsoup.connect(url).timeout(45000)
.data("SosMenu_SiteTreeView_ExpandState", "ennnnnnnnnnnn")
.data("SosMenu_SiteTreeView_PopulateLog", "")
.data("SosMenu_SiteTreeView_SelectedNode", "SosMenu_SiteTreeViewn2")
.data("ToolsTreeView_ExpandState", "ennn")
.data("ToolsTreeView_PopulateLog", "")
.data("ToolsTreeView_SelectedNode", "")
.data("__EVENTARGUMENT", "")
.data("__EVENTTARGET", "")
.data("__EVENTVALIDATION", __EVENTVALIDATION.val())
.data("__PREVIOUSPAGE", __PREVIOUSPAGE.val())
.data("__VIEWSTATE", __VIEWSTATE.val())
.data("__VIEWSTATEGENERATOR", __VIEWSTATEGENERATOR.val())
.data("ctl00$ctl00$SosContent$SosContent$Submit1", "Search")
.data("ctl00$ctl00$SosContent$SosContent$Type", "Goods")
.data("ctl00$ctl00$SosContent$SosContent$txtSearc", query)
.cookies(loginCookies)
.method(Connection.Method.POST)
.ignoreContentType(true)
.userAgent("Mozilla/5.0 (Windows NT 6.3; rv:40.0) Gecko/20100101 Firefox/40.0")
.header("host", "www.sosnc.gov")
.referrer("https://www.sosnc.gov/trademrk/search.aspx")
.followRedirects(true)
.execute();
document = response.parse(); //search results
System.out.println(document);
bin ich etwas fehlt? Es ist eine Jsoup-Post-Anfrage an den Server, also habe ich auch Cookies und die erforderlichen Parameter hinzugefügt, aber immer noch keine Ergebnisse erhalten.
Haben Sie Debug-Protokolle oder Ausnahmemeldungen? Können Sie das Antwortobjekt überprüfen? Was ist da drin ? – Woody
Ausnahme ist der Titel 'Zeitüberschreitung gelesen ...' und Antwort kommt nicht, weil es direkt die Ausnahme wirft –
haben Sie versucht, http anstelle von https? – Woody