Эквивалент .NET WebClient и HttpWebRequest в Java? - PullRequest
9 голосов
/ 16 июля 2009

.NET имеет классы HttpWebRequest и WebClient для имитации запросов браузера.

Я бы зашел в Google, но не знаю, какое ключевое слово использовать.

Я хочу написать код, который выполняет HTTP GET и POST вместе с cookie-файлами в апплете или локальном .jar и возвращает ответ в виде текстовой строки или какой-либо другой разбираемой структуры.

Ответы [ 4 ]

11 голосов
/ 16 июля 2009

HttpURLConnection является эквивалентом Java HttpWebRequest.

URL iurl = new URL(url);
HttpURLConnection uc = (HttpURLConnection)iurl.openConnection();
uc.connect();
if (uc.getContentType().equalsIgnoreCase("image/jpeg"))
{
  result = true;
}
7 голосов
/ 16 июля 2009

Apache HTTPClient имеет эквивалентную функциональность, хотя API не совсем одинаковы. Oakland Software имеет таблицу , в которой сравнивается их коммерческий продукт с различными альтернативами, включая продукт Apache. Собственное мнение Apache о встроенном HttpUrlConnection (цитируемом на приведенной выше странице):

JDK имеет HttpUrlConnection который ограничен и во многих отношениях недостатки.

Вот ссылка на учебник HTTPClient .

1 голос
/ 08 апреля 2015

Проверка веб-клиента в библиотеке Apache Cx JaxRs.

Оформить заказ: https://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/client/WebClient.html

Пример кода выглядит ниже:

WebClient client = WebClient.create(url);
client.path(ADD_PATH).path("/books/2").accept("text/plain");
s = client.get(String.class);
System.out.println(s);
1 голос
/ 16 июля 2009

блок HTML для меня. я могу имитировать JavaScript (в определенной степени)

...