2013-05-23 2 views
0

Немой вопрос, я знаю. Но я, как правило, не занимаюсь веб-программированием, и мне было предложено отправить некоторые данные JSON и получить их взамен.Как отправить/получить JSON?

Я googled и понятно, как кодировать и декодировать данные JSON, но я так новичок в этом, что я не знаю, как общаться с данным URL-адресом и сказать «вот некоторые данные, пожалуйста, пришлите мне несколько назад».

Может ли кто-нибудь указать мне пример простого рабочего кода? Например, просто для того, чтобы передать имя_пользователя и пароль как JSON и получить ответ ... Я думаю, что я должен использовать TIdHTTP, но не знаю, как использовать его с JSON. У меня есть один интерфейс GET и один POST.

+1 к @DavidHeffernan, но я не понимаю, кому передать упакованные данные JSON с моим запросом или получить его из ответа. En/de-code в порядке, но добавив его в качестве параметров, я завязал.

Я действительно был бы признателен (ссылка на) небольшой, но полный рабочий пример.

Btw, у меня только версия для начинающих XE2, поэтому у меня нет данных.

+1

Не тот JSON не имеет отношения к этому моменту? Вам просто не нужно знать, как ПОЛУЧИТЬ И ПОСТ? И должно быть много примеров этого с Инди. –

+1

Добавьте json для отправки в тело запроса запроса POST или PUT HTTP. Получите JSON в теле ответа. Посмотрите на запрос en Response streams для Indy. Приведет пример, за исключением того, что мне нужно пойти на собрание, и пример должен быть переработан с того, чтобы быть сервером, чтобы быть клиентом ... –

ответ

2

Для процесса JSON через HTTP, посмотрите на следующий вопрос S/O: https://stackoverflow.com/a/15948106/458259

Если ваша проблема заключается в том, чтобы потреблять удаленного RESTful службы в Delphi, вы найдете его ответ.

Но если вы хотите общаться между приложениями Delphi с использованием JSON и HTTP, проще всего использовать соединение RESTful Client-Server в Delphi.

Для передачи Client-Server с использованием JSON и RESTful ознакомьтесь с нашим Open Source Synopse mORMot framework. Он будет выполнять всю сериализацию JSON и RESTful для вас.

В нем имеется ORM клиент-сервер (возможно, не то, что вам нужно здесь).

Но также рамочное SOA с использованием двух режимов:

Вы можете выбрать любой режим для использования JSON-связи через HTTP.

Обратите внимание, что mORMot должен работать с Delphi XE2 Starter Edition, так как он не использует «продвинутую» функцию из Pro/антреприза/Architect изданий, как DB.pas или DataSnap. И это позволит вам получить доступ к базам данных даже с стартовым изданием. В случае затруднений из-за чего-то, отсутствующего в Стартере, не стесняйтесь сообщать о проблеме на нашем форуме.

+0

+1 Благодарим вас за очень полный и информативный ответ – Mawg

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