Использование Post и Get запросов.

 

В программе существует возможность отправлять Post и Get  запросы.

  GET используется для запроса содержимого указанного ресурса. С помощью метода GET можно также начать какой-либо процесс. В этом случае в тело ответного сообщения следует включить информацию о ходе выполнения процесса. Другими словами, вызывая команду Get вы запускаете на сервере в интернете какой то php скрипт, который возвращает вам некий результат. Также с помощью этого метода можно скачать файл с сайта.

POST Применяется для передачи пользовательских данных заданному ресурсу. Например, в блогах посетители обычно могут вводить свои комментарии к записям в HTML-форму, после чего они передаются серверу методом POST и он помещает их на страницу. При этом передаваемые данные (в примере с блогами — текст комментария) включаются в тело запроса. Аналогично с помощью метода POST обычно загружаются файлы на сервер. В данном случае вы также вызываете какой то php скрипт, но при этом передаете ему некоторые параметры.

На текущий момент в NOMAD реализован класс THTTP, который позволяет использовать эти методы в программе.

Например:

 И пример для Post запроса:

 Полный перечень свойств, которые есть у класса на данный момент (если чего то не хватает, пишите добавим, может быть):

Обновление 1.0058:

1)Добавлена возможность делать Post и Get запросы к сайтам с SSL шифрованием т.е. начинающиеся с https://
   в объект THTTP добавлены 2 метода:
a) SetSSLMethod(sslvSSL:byte), где параметр sslvSSL:byte может   принимать значения от 0 до 5, что соответствует                значениям системного перечисления в делфи                         TIdSSLVersion = (sslvSSLv2-0, sslvSSLv23-1, sslvSSLv3-2, sslvTLSv1-3,sslvTLSv1_1-4,sslvTLSv1_2-5);
 данная процедура устанавливает свойство объекта TIdSSLIOHandlerSocketOpenSSL.SSLOptions.Method (по умолчанию свойство устанавливается значением sslvTLSv1) (см. документацию к Делфи по этому объекту)
 б) SetSSLMode(sslm:Byte), где параметр sslm:Byte может принимать значения от 0 до 3, что соответствует значениям системного перечисления в делфи TIdSSLMode = (sslmUnassigned-0, sslmClient-1, sslmServer-2, sslmBoth-3);
 данная процедура устанавливает свойство объекта TIdSSLIOHandlerSocketOpenSSL.SSLOptions.Mode (см. документацию к Делфи по этому объекту)

Обновление 1.0059:

В объект THTTP добавлен метод AddHeader(ParamName,ParamValue:string); — добавляет заголовок к пост запросу…

Пример использования новых функций на примере функции подключения к API https://Exmo.me

Обновление  1.0064:

Добавлена процедура ClearHeader();, которая очищает все заголовки добавленные процедурой  AddHeader

 

Bot Development Engine