2014-01-03 1 views
1

У меня было два вопроса:В этом случае мы должны использовать HttpClient и другие веб-сервисы

  1. В этом случае мы должны использовать HttpClient и в этом случае мы должны использовать другие веб-сервисы, такие как SOAP или ДЖЕРСИ

  2. Какая разница между HttpClient & Другие веб-сервисы.

+0

Это как просить «когда мне нужен кухонный комбайн вместо ножа». Вы можете использовать оба варианта, но один из них неизбежно сэкономит вам время. – Gimby

ответ

1

Веб-службы - это удаленные вызовы процедур, выставленные стандартным способом, будь то протоколы SOAP или REST. Мы используем SOAP или REST-клиенты, чтобы вызывать эти процедуры, которые используют HTTP в качестве своего транспортного уровня.

Apache HttpClient был бы вариантом, если вы должны получать информацию, доступную по HTTP, но не структурированную или RPC-иш.

НАПРИМЕР:

  • Мы хотели бы использовать стандартный клиент WebService для того, чтобы запросить Google Maps API
  • Мы хотели бы использовать HttpClient для того, чтобы реализовать веб-странице Crawler
+0

Можете ли вы дать простой пример для RPC с webservices? – user3156472

+0

Apache HttpClient также является веб-сервисом? – user3156472

+0

У вас есть стандартный клиент webservice в http://cxf.apache.org/ –

0

Прежде все, почти каждый веб-сервис использует HttpClient, поэтому мы называем это «web» сервис. Это не значит, что вы не можете использовать другой протокол связи, такой как sftp, ftp и т. Д., Вы можете.

SOAP (инфраструктура сообщений), с которой мы обмениваемся http: http: // в обычных веб-сервисах на основе SOAP. Джерси обеспечивает api для java для реализации спокойных веб-сервисов.

(Очень неоднозначный вопрос Это как сравнивать апельсины и яблоки:.. D)

HttpClient не что иное, как способ получить доступ к ресурсу с использованием протокола HTTP. Ваш веб-браузер также является httpClient, который извлекает веб-страницы с сервера.

0

Просто с клиентом HTTP вы можете делать то, что делает браузер. Вы можете отправить HTTP-запрос GET на веб-сервер и получить MIME-файл (html, image, xml и т. Д.) С определенным URL-адресом. Вы можете подготовить HTTP-пакет, отредактировать его заголовки и поместить в него параметры запроса программно.

Теоретически справедливо вызывать веб-службу стиля SOAP или REST с помощью простого HTTP-клиента, но практически нет.

Смежные вопросы