Эта статья в основном изучает проблему тайм -аута подключения к сети Java, следующим образом.
В сетевых сканерах часто встречаются следующие ошибки. То есть подключение времени. Для этой проблемы общее решение: установите время подключения и время запроса на более длительный период времени. Если происходит тайм-аут подключения, повторно рассмотрит [установите количество повторных отчетов].
Исключение в потоке "Main" java.net.connectexception: подключение по времени: подключение
Следующий код - это пример программы, которая использует HTTPClient для решения времени ожидания подключения. Перейти прямо в программу.
Пакет Daili; импорт java.io.ioexception; import java.net.uri; импорт org.apache.http.httprequest; import org.apache.http.httpresponse; import org.apache.http.client.clientprotocolexcept org.apache.http.client.params.cookiepolicy; import org.apache.http.client.protocol.clientcontext; import org.apache.http.impl.client.basiccookiestor org.apache.http.impl.client.defaulthttpclient; import org.apache.http.impl.client.defaulthttpclient2; import org.apache.http.params.httpconnectionparams; импорт org.apache.http.params.htpparams; org.apache.http.protocol.basichttpcontext; import org.apache.http.protocol.executioncontext; import org.apache.http.protocol.httpcontext; import org.apache.http.util.entityUtils;/ * * Авторы: колледж. Technology**[email protected]*/public class test1 {public static void main (string [] args) выбрасывает клиентский протоколексапс, ioException, прерывание {getRawhtml ("http://club.autohome.com.cn/bbs/forum-c-2098-1.html#pvareaid=103447");} public static String getRawhtml (string url) Throwsclient DellthSclies httpclient = new defaulthttpclient (); httpclient.getParams (). setParameter ("http.protocol.cookie-policy", cookiepolicy.browser_compatibility); // set parameters httpparams params = httpclient.getparams); // containtes Httpconnectionparams.setconnectiontimeout (params, 6000); httpconnectionparams.setsotimeout (params, 6000*20); // timeout re-requests defaulthttprequestretryhandler dhr = new Defaulthttprequestryhandler (5, true); Basichttpcontext (); httprequest request2 = (httprequest) local context.getattribut BasicClientCookie2 ("Content-Type", "Text/html; charset = utf-8"); basicclientcookie2 cookie1 = new BasicClientCookie2 ("пользователь-агент", "Mozilla/5.0 (Windows nt 10.0; wow64) AppleWebtit/537.36 (khtml, например, gecko) chrome). Safari/537.36 "); cookiestore.addcookie (cookie); cookiestore.addcookie (cookie1); localcontext.setattribute (clientContext.cookie_store, cookieStore); httpget request = httpget (); request.seturi (uri.create (urllses resectses resectses); = ""; response = httpclient.execute (request, local context); int statuscode = response.getStatUsline (). getStatusCode (); // Получить систему состояния ответа. if (statuscode == 200) {// statuscode 200 указывает, что ответ успешным // Получить контент объекта rawhtml = entityutils.tostring (response.getentity ()); System.out.println (rawhtml); // выводить содержимое объекта entityutils.consume (response.getentity ()); // Потребление объекта} else {// закрыть потоковую сущность httpentityentityutils.consume (response.getentity ()); // Потребляет поток Entity. 30-минутный перерыв} httpclient.close (); System.out.println (rawhtml); return rawhtml;}}
результат:
Суммировать
Выше приведено все содержание этой статьи о коде решения для подключения к веб -хитлеру Java, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!