Класс Wrapper для HttpGet / Post в Java? - PullRequest
2 голосов
/ 13 мая 2010

Извините, я совсем новичок в Java.

Я наткнулся на HttpGet и HttpPost, которые, кажется, идеально подходят для моих нужд, но немного затянуты. Я написал довольно плохой класс-обертку, но кто-нибудь знает, где взять лучший класс?

В идеале я бы смог сделать

String response = fetchContent("http://url/", postdata);

где постданные не обязательны.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 13 мая 2010

HttpClient звучит так, как вы хотите. Вы, конечно, не можете делать такие вещи, как указано выше, в одну строку, но это полноценная HTTP-библиотека, которая объединяет запросы Get / Post (и остальные).

2 голосов
/ 13 мая 2010

Я хотел бы рассмотреть возможность использования библиотеки HttpClient . Из их документации вы можете сгенерировать POST так:

PostMethod post = new PostMethod("http://jakarata.apache.org/");
NameValuePair[] data = {
  new NameValuePair("user", "joe"),
  new NameValuePair("password", "bloggs")
};
post.setRequestBody(data);
// execute method and handle any error responses.
...
InputStream in = post.getResponseBodyAsStream();
// handle response.

Существует ряд дополнительных параметров для настройки клиента на случай, если они вам понадобятся.

...