• Страница 1 из 1
  • 1
Форум » Программирование в Pawno » Стандартные функции » Http
Http
Добавлено 12.05.2016 в 00:31 | Сообщение №1
Сообщений: 265 Репутация: 0
Администраторы
Код
Функция доступна с 0.3b версии

Вы сможете брать текст из интернета и он будет виден в samp(возможны и другие применения)

Параметры функции:
(index, type, url[], data[], callback[])

index - ID (playerid,giveplayerid)
type - тип запроса который вы хотите отправить
url[] - URL запроса (без "http://")
data[] - любое сообщение данных которое будет отправлено с запросом
callback[] - Название функции обратного вызова если вы хотите использовать для обработки ответов на этот запрос.

Типы запросов(type):
HTTP_GET - Отправляет запрос на http.
HTTP_POST - Отправляет запрос с данными.
HTTP_HEAD - Отправляет запрос HTTP, но игнорирует любые данные ответа - возвращение только код ответа.

Коды ответов:
HTTP_ERROR_BAD_HOST 1
HTTP_ERROR_NO_SOCKET 2
HTTP_ERROR_CANT_CONNECT 3
HTTP_ERROR_CANT_WRITE 4
HTTP_ERROR_CONTENT_TOO_BIG 5
HTTP_ERROR_MALFORMED_RESPONSE 6

А так же стандартные коды ответов:
HTTP 404 (страница не найдена), 500 (ошибка сервера) или 403 (запрещено)

Пример:

В начале где все инклуды:
Код
#include <a_http>

Создаём
Код
forward MyHttpResponse(index, response_code, data[];);

В public OnPlayerCommandText(playerid, cmdtext[]) добавляем
Код
if(!strcmp("/hello",cmdtext,true))
    {
        HTTP(playerid, HTTP_GET, "www.killerchutney.com/hello.txt", "", "MyHttpResponse");
        return 1;
    }

В конец мода:
Код
public MyHttpResponse(index, response_code, data[])
{
    new buffer[ 128 ];
    if(response_code == 200) //Запрос успешен?
    {
        //Да!
        format(buffer, sizeof(buffer), "Ответ: %s", data);
        SendClientMessage(index, 0xFFFFFFFF, buffer);
    }
    else
    {
        //нет!
        format(buffer, sizeof(buffer), "Сбой в запросе,код ответа: %d", response_code);
        SendClientMessage(index, 0xFFFFFFFF, buffer);
    }
}

Если все сделали верно то должно прислать(после ввода команды(/hello):Ответ:Hello there! Congratulations on your first HTTP request from within SA-MP!


Программист любитель :)
Форум » Программирование в Pawno » Стандартные функции » Http
  • Страница 1 из 1
  • 1
Поиск: