REST in Pawn

REST in Pawn 1.3.1

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #61
Kruzya обновил(а) ресурс REST in Pawn новой записью:

Обновление до 1.2.3

  • Задокументированы стандартные значения для HTTPClient объекта прямо в include-файле
  • Задокументирована возможность получения ошибки при получении данных из ответа (HTTPResponse.Data) в случае некорректного JSON
  • Теперь файл закрывается прямо перед вызовом каллбека
  • Исправлено аварийное завершение в случае некорректного пути к файлу для скачивания/выгрузки на удалённый сервер или невозможности открыть его
  • Исправлена сборка для SourceMod 1.11...

Узнать больше об этом обновлении...
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #63
Сможет, если Вы его адаптируете под это расширение.
 
  • Мне нравится
Реакции: DOVE

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
После обновления расширения начали сыпаться ошибки
C-подобный:
L 03/05/2021 - 16:51:29: [SM] Exception reported: Invalid JSON in line 1, column 1: '[' or '{' expected near '<'
L 03/05/2021 - 16:51:29: [SM] Blaming: Checker.smx
L 03/05/2021 - 16:51:29: [SM] Call stack trace:
L 03/05/2021 - 16:51:29: [SM]   [0] HTTPResponse.Data.get
L 03/05/2021 - 16:51:29: [SM]   [1] Line 91, C:\Users\Roman\Desktop\sourcemod-1.10.0-git6499-windows\addons\sourcemod\scripting\Checker.sp::OnRequestFinished
Как задебажить, на какой запрос или на какую строку он ругается?
Потому что ошибка не стабильная, появляется не всегда
Функция, на которую ругается
C-подобный:
if (hResponse.Status != HTTPStatus_OK || !hResponse.Data) {
    LogError("Request for %L failed: HTTP status code %d, Response %x", iClient, hResponse.Status, hResponse.Data);
    g_hRecheck[iClient] = CreateTimer(10.0, OnRequestAgain, GetClientUserId(iClient));

    return;
  }
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #65
@HooLIGUN, там очень серьезное изменение появилось. Теперь если прилетает не жсон, оно просто ошибку плюет. Наиболее правильным будет убрать из проверки валидацию данных ответа. Только статус чекать.
 

TheZipa

Участник
Сообщения
45
Реакции
7
А можно ли при записывании JSON объект в файл, сделать его аккуратными табуляциями, используя ToFile()?
Например есть это:
Пример 1:
{text1: "text1", text2: "text2"}
А хочется получить это:
JSON:
{
    text1:    "text1"
    text2:    "text2"
}

Я видел флаги для записи, но их использование не дало нужных результатов. Заранее спасибо.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #67
@TheZipa, а как использовали? Когда тестил, всё нормально было.
 

TheZipa

Участник
Сообщения
45
Реакции
7
@TheZipa, а как использовали? Когда тестил, всё нормально было.
Честно говоря, я толком не знаю какой флаг за это отвечает и попробовал несколько. Чтоб не гадать, решил спросить какой флаг или флаги для этого используют (вдруг такое и вовсе нельзя сделать).
Я пробовал примерно следующее:

Запись JSON:
jsArray.ToFile(szPath, JSON_SORT_KEYS);
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #69
Kruzya updated REST in Pawn with a new update entry:

Обновление до 1.3.0

  • HTTPClient помечен устаревшим.
  • Представлен новый методмап HTTPRequest.
  • Добавлена возможность добавлять параметры запроса в URL.
  • Добавлена возможность производить базовую аутентификацию (логин-пароль) по HTTP.
  • Добавлена возможность выставлять максимальное кол-во редиректов, по которым проследует клиент.
  • Добавлена возможность отправлять обычные формы POST-запросом.
  • Разрешены пользовательские заголовки Accept и...

Read the rest of this update entry...
 

Rimmer

Помогаю новичкам / Переводчик / Тестер / Заказчик
Сообщения
1,368
Реакции
753
@Kruzya Там уже обнова вышла... можете обновить пж
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #71

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #72
Благодаря @SuVrik, случайно выяснилось, что REST in Pawn не дружит с TLS 1.3. Если включаете в CloudFlare её как "минимальную" в TLS/SSL разделе - готовьтесь к проблемам со стороны игрового сервера, что он подключиться не сможет.
1643405535610.png

При этом, включить ниже поддержку TLS 1.3 - можно. Главное не переводить это всё в строгий режим.
 

MeowKus

Участник
Сообщения
98
Реакции
5
нашел в этой теме похожую ошибку решил обратитьсчя за помощью autodemos by flames
L 04/18/2022 - 01:09:27: [AutoDemo_Upload.smx] [AUTODEMO] - Status 0 Invalid, HTTP ERROR - Cert verify failed: BADCERT_NOT_TRUSTED
помогите пожалуйста сайт и сервер на ubuntu сайт на apache2 ssl от cloudflare сертификат TLS сертификат
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #74
@MeowKus, ссылку на сайт дайте.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #76
Ну если что, нужно иметь в виду, что RiP проверяет сертификат как и любой обычный HTTP-клиент: срок жизни, тот ли домен, является ли вообще издатель сертификата проверенным, и вот это всё.
 

Monya

Участник
Сообщения
18
Реакции
1
Как исправить эту ошибку?
[SM] Unable to load extension "rip.ext": /servers/css/1021/cstrike/addons/sourcemod/extensions/rip.ext.so: cannot open shared object file: No such file or directory
 

Innomeni

Участник
Сообщения
320
Реакции
42
Как исправить эту ошибку?
[SM] Unable to load extension "rip.ext": /servers/css/1021/cstrike/addons/sourcemod/extensions/rip.ext.so: cannot open shared object file: No such file or directory
Написано, что не найден файл /servers/css/1021/cstrike/addons/sourcemod/extensions/rip.ext.so.
Скачай и положи туда, где он должен быть.
 

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #80
@Nekro, 1.0.5 мб работать будет. А почему такая старая версия?
 
Сверху Снизу