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]; // Пример пустого массива байт
}
}