2012-07-04 3 views
0

Мне нужно реализовать веб-службы, отправить json на сервер и прочитать ответ. Все запросы отправляются на услугу https://api.polldaddy.com/ Это будет происходить в веб-приложении. Это апи я должен реализовать:Передача данных json между клиентом и сервером

http://support.polldaddy.com/api/

Это кажется простым, просто отправить некоторые JSON на сервер и потреблять ответ JSON, который отправляется обратно. Кажется, существует так много вариантов выполнения этой задачи, что ее немного сложнее, с чего начать?

Итак, где лучше всего начать изучать, как реализовать эту услугу, то есть: отправить json на сервер и использовать ответ.

+0

Что делает 'json' отношение к' веб-сервисам'? – Cratylus

+0

@ user384706 от wikipeida «Веб-сервис - это способ связи между двумя электронными устройствами через Интернет (Интернет)». может ли это не включать json-связь? – user701254

+0

«Веб-сервисы» имеют более конкретное значение и более связаны с «SOA». Теперь 'json' - это просто форма javascript. Вы должны изменить свой пост, чтобы получить справку. – Cratylus

ответ

2

Прежде всего, вы используете неправильную терминологию. «Внедрить веб-службы» означает, что вы создадите сервис, похоже, что вы просто хотите вызвать веб-службу. Вы могли бы сказать «использовать веб-сервисы», если вам это нужно, чтобы жаловаться на бизнес.

Более жесткий путь. Если вы не можете добавить в какие-либо дополнительные библиотеки, используйте java.net.HttpURLConnection.

Простой способ. Если вы можете добавить библиотеки, используйте API-интерфейс клиента Jersey. http://jersey.java.net/nonav/documentation/latest/user-guide.html#client-api

Java EE 7 будет включать официальный клиентский API, EE 6 включает только API-интерфейс REST на стороне сервера.

Но вы должны предпочесть содержимое XML поверх содержимого JSON самостоятельно. JSON замечателен, потому что JavaScript легко анализирует. Java имеет больше возможностей для синтаксического анализа XML, чем JSON. Если вы действительно хотите использовать JSON, вы можете посмотреть что-то вроде http://jettison.codehaus.org/

0

Поскольку вы создаете веб-приложение, которое должно обрабатывать HTTP-запросы ... Начните с Tomcat или Jetty и Apache HTTP Client и используйте библиотеку JSON, такую ​​как доступная с json.org.

Если вы знакомы с maven, вы можете получить все это завернутое и здание в течение 10 минут. В противном случае вам придется самостоятельно строить зависимостей webapp и handle.