BusEngine.dll

BusEngine.Tools.Ajax (Class)

Класс отвечающий за отправку Web запросов на Web ресурсы в стиле библиотеки Ajax jQuery. Поддерживается отправка запросов GET, POST, PUT.

Методы

Методов нет
Наверх

Подклассы

Подклассов нет
Наверх

Константы

Констант нет
Наверх

Поля

Полей нет
Наверх

Свойства

Свойств нет
Наверх

События

Событий нет
Наверх

Пример файла Program.cs

В коде отражён запуск плагина при старте своего плагина с названием "MyPlugin".

  1. /** API BusEngine.Game - пользовательский код */
  2. namespace BusEngine.Game {
  3.     /** API BusEngine.Plugin */
  4.     public class MyPlugin : BusEngine.Plugin {
  5.         // при запуске BusEngine до создания формы
  6.         public override void Initialize() {
  7.             new BusEngine.Tools.Ajax(
  8.                 url: "https://buslikdrev.by/",
  9.                 method: "GET",
  10.                 async: true,
  11.                 dataType: "pair",
  12.                 responseType: "dictionary",
  13.                 beforeSend: () => {
  14.                     BusEngine.Log.Info("beforeSend");
  15.                 },
  16.                 data: new System.Collections.Generic.Dictionary<string, string>() {
  17.                     {"user", "user1"},
  18.                     {"pass", "pass1"}
  19.                 },
  20.                 success: (dynamic data, dynamic xhr) => {
  21.                     //data https://docs.microsoft.com/ru-ru/dotnet/api/system.net.http.httpresponsemessage.Content
  22.                     //xhr https://docs.microsoft.com/ru-ru/dotnet/api/system.net.http.httpresponsemessage
  23.                     BusEngine.Log.Info("success");
  24.                 },
  25.                 error: (dynamic xhr, string textStatus, dynamic thrownError) => {
  26.                     //xhr https://docs.microsoft.com/ru-ru/dotnet/api/system.net.http.httpresponsemessage
  27.                     //thrownError https://docs.microsoft.com/ru-ru/dotnet/api/system.net.http.httpresponsemessage.ensuresuccessstatuscode
  28.                     //BusEngine.Log.Info("Login.message.error", thrownError.StatusCode);
  29.                     BusEngine.Log.Info("Login.message.error", textStatus);
  30.                 }
  31.             );
  32.         }
  33.     }
  34.     /** API BusEngine.Plugin */
  35. }
  36. /** API BusEngine.Game - пользовательский код */
Наверх