Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 31

Тема: Http

  1. #1
    Гарант Аватар для TAP04eGG
    Регистрация
    11.06.2010
    Адрес
    Москва
    Сообщений
    2,523
    Репутация: 303

    Звание: как роза среди колючек

    Http

    Для начала расскажу о функции:
    Функция доступна с 0.3b версии
    с помощью неё мы можем брать текст из интернета и он будет виден в сампе(возможно и другие применения)
    Параметры функции:
    Код:
    (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 (запрещено)

    Пример:
    В начале где все инклуды:
    PHP код:
    #include <a_http> 
    Создаём
    PHP код:
    forward MyHttpResponse(indexresponse_codedata[]); 
    в
    PHP код:
    public OnPlayerCommandText(playeridcmdtext[]) 
    добавляем
    PHP код:
    if(!strcmp("/hello",cmdtext,true))
        {
            
    HTTP(playeridHTTP_GET"www.killerchutney.com/hello.txt""""MyHttpResponse");
            return 
    1;
        } 
    Далее куда нибудь в конец:
    PHP код:
    public MyHttpResponse(indexresponse_codedata[])
    {
        new 
    buffer128 ];
        if(
    response_code == 200//Запрос успешен?
        
    {
            
    //Да!
            
    format(buffersizeof(buffer), "Ответ: %s"data);
            
    SendClientMessage(index0xFFFFFFFFbuffer);
        }
        else
        {
            
    //нет!
            
    format(buffersizeof(buffer), "Сбой в запросе,код ответа: %d"response_code);
            
    SendClientMessage(index0xFFFFFFFFbuffer);
        }

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



    Автор перевода:TAP04eGG
    Если,что не получается или нужен совет по этой функции пишите

  2. #2
    Активный пользователь Аватар для virtual
    Регистрация
    26.10.2010
    Адрес
    Odessa
    Возраст
    29
    Сообщений
    235
    Репутация: 4

    Звание: пока не определено
    а я то думал что за инклуд?? Как им пользоваться?? Автору спасибо за инфу! Держи +

  3. #3
    Активный пользователь Аватар для Justin
    Регистрация
    16.06.2010
    Адрес
    Приморский край,г.Владивосток
    Возраст
    31
    Сообщений
    952
    Репутация: 18

    Звание: на пути к лучшему
    Автор лови +!Незнал такого инклуда и ф-ии

  4. #4
    Гарант Аватар для TAP04eGG
    Регистрация
    11.06.2010
    Адрес
    Москва
    Сообщений
    2,523
    Репутация: 303

    Звание: как роза среди колючек
    Благодарю да я сам всё интересовался перевел,попробовал.Вот выложил)

  5. #5
    Пользователь Аватар для tema4ka
    Регистрация
    09.08.2010
    Адрес
    Калининград
    Возраст
    31
    Сообщений
    96
    Репутация: 0

    Звание: пока не определено
    Полеезный урок)

  6. #6
    Пользователь
    Регистрация
    27.03.2011
    Адрес
    -_-
    Сообщений
    48
    Репутация: 0

    Звание: пока не определено

    Re: Http

    Отличный урок :bh:
    А есть ещё какие нить функции у этого инклуда?!

  7. #7
    Проверенный Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Возраст
    31
    Сообщений
    4,548
    Репутация: 365

    Звание: - очень-очень хороший человек

    Re: Http

    брать текст из интернета и он будет виден в сампе(возможно и другие применения)
    хм, мне кажется будет быстрее прочитать текст из файла (папка скриптфайлс), а другого применения я вообще не вижу xD
    Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
    Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

  8. #8
    Гарант Аватар для TAP04eGG
    Регистрация
    11.06.2010
    Адрес
    Москва
    Сообщений
    2,523
    Репутация: 303

    Звание: как роза среди колючек

    Re: Http

    можно добавлять тест xD
    Best regard Anisimov Artem

  9. #9
    Гарант Аватар для TAP04eGG
    Регистрация
    11.06.2010
    Адрес
    Москва
    Сообщений
    2,523
    Репутация: 303

    Звание: как роза среди колючек

    Re: Http

    Цитата Сообщение от frog163 Посмотреть сообщение
    хм, мне кажется будет быстрее прочитать текст из файла (папка скриптфайлс), а другого применения я вообще не вижу xD
    Ну а вдруг по той сылке новости?
    Best regard Anisimov Artem

  10. #10
    Проверенный Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Возраст
    31
    Сообщений
    4,548
    Репутация: 365

    Звание: - очень-очень хороший человек

    Re: Http

    Цитата Сообщение от TAP04eGG Посмотреть сообщение
    Ну а вдруг по той сылке новости?
    ну она же все равно возьмет текст не только новости, а весь текст со страницы.. а это бред
    даже на оф форуме не нашел как ее можно преминить еще xD
    Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
    Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

Страница 1 из 4 123 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •