111

111


https://gitlab.services.mts.ru/autoattendant/reports/aa20/aa-aa20-report-generator



9857386950

https://mrecord.mts.ru/api/v3/recs/9857386950/2024-03-28T00:00:00/2024-03-2


SPOOL your_file_name.csv;


-- Здесь пишите ваш SQL-запрос

SELECT * FROM your_table;


SPOOL OFF;


using System;

using System.Net.Http;

using System.Threading.Tasks;


public class MyHttpClientService

{

  private readonly HttpClient _httpClient;


  public MyHttpClientService(HttpClient httpClient)

  {

    _httpClient = httpClient;

  }


  public async Task<bool> PutZipBytesAsync(string uri, byte[] zipBytes)

  {

    try

    {

      var content = new ByteArrayContent(zipBytes);

      content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/zip");


      var response = await _httpClient.PutAsync(uri, content);


      // Проверка успешности запроса

      if (response.IsSuccessStatusCode)

      {

        Console.WriteLine("Запрос PutAsync выполнен успешно.");

        return true;

      }

      else

      {

        Console.WriteLine($"Ошибка при выполнении запроса: {response.StatusCode}");

        return false;

      }

    }

    catch (HttpRequestException ex)

    {

      Console.WriteLine($"Ошибка HTTP-запроса: {ex.Message}");

      return false;

    }

    catch (Exception ex)

    {

      Console.WriteLine($"Произошла ошибка: {ex.Message}");

      return false;

    }

  }

}


// Пример использования MyHttpClientService

public class Program

{

  public static async Task Main(string[] args)

  {

    var httpClient = new HttpClient();

    var myService = new MyHttpClientService(httpClient);


    string uri = "https://example.com/api/resource/123";

    byte[] zipBytes = GetZipBytes(); // Получить массив байт ZIP-файла


    bool success = await myService.PutZipBytesAsync(uri, zipBytes);


    if (success)

    {

      Console.WriteLine("Обработка ответа PUT выполнена успешно.");

    }

    else

    {

      Console.WriteLine("Произошла ошибка при обработке ответа PUT.");

    }

  }


  // Пример метода, который возвращает массив байт ZIP-файла

  public static byte[] GetZipBytes()

  {

    // Ваш код для получения массива байт ZIP-файла

    return new byte[0]; // Пример пустого массива байт

  }

}






Report Page