Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

dlysenko1311

  • 0
    вклад
  • 17
    вопросов
  • 0
    ответов
  • 0%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Post запрос к апи, как написать используя httpclient?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Василий Банников,

    добрый день, буду рад если ответите

    Что в этом коде я делаю не так?

    string url = "https://test/test/test";
                string sinceDateTimeUtc = "2020-01-01T00:00:00.000";
                string tillDateTimeUtc = "2022-12-11T00:00:00.000";
                string Authorization = "bfskjdnflsanlk12fns";
    
    
                using (var wb = new WebClient())
                {
    
                    var data = new NameValueCollection();
                    data["sinceDateTimeUtc"] = sinceDateTimeUtc;
                    data["tillDateTimeUtc"] = tillDateTimeUtc;
    
                    wb.Headers.Add("Content-Type", "application/json");
                    wb.Headers.Add("Accept", "application/json");
                    wb.Headers.Add("Authorization", Authorization);
    
                    var response = wb.UploadValues(url, "POST", data);
    
                    string responseInString = Encoding.UTF8.GetString(response);
    
                    Console.WriteLine(responseInString);
                    Console.WriteLine("");
    
                }
    Написано 24 янв.
  • Почему не работает запрос к апи?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Александр Лыкасов,

    Что я здесь делаю не так?

    string url = "https://test/test/test";
                string sinceDateTimeUtc = "2020-01-01T00:00:00.000";
                string tillDateTimeUtc = "2022-12-11T00:00:00.000";
                string Authorization = "bfskjdnflsanlk12fns";
    
    
                using (var wb = new WebClient())
                {
    
                    var data = new NameValueCollection();
                    data["sinceDateTimeUtc"] = sinceDateTimeUtc;
                    data["tillDateTimeUtc"] = tillDateTimeUtc;
    
                    wb.Headers.Add("Content-Type", "application/json");
                    wb.Headers.Add("Accept", "application/json");
                    wb.Headers.Add("Authorization", Authorization);
    
                    var response = wb.UploadValues(url, "POST", data);
    
                    string responseInString = Encoding.UTF8.GetString(response);
    
                    Console.WriteLine(responseInString);
                    Console.WriteLine("");
    
                }


    аналогичный запрос на python, который работает выглядит так:
    import requests
    
    URL='https://test/test/test/sync?test&operation=test'
    body = {"sinceDateTimeUtc":"2020-01-01 00:00:00.000", "tillDateTimeUtc": "2023-01-11 00:00:00.000"}
    headers = {'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': '1sav23456vdsa7vsa8'}
    
    response  = requests.post(URL, json=body, headers=headers)
    
    my_json = response.text
    Написано 24 янв.
  • Почему не работает запрос к апи?

    dlysenko1311 @dlysenko1311 Автор вопроса
    @lykasov-aleksandr

    Как можно переписать этот запрос?
    Написано 24 янв.
  • Почему не работает запрос к апи?

    dlysenko1311 @dlysenko1311 Автор вопроса
    версия С# 4.7
    Написано 24 янв.
  • Как из строки "2023-01-1722:16:49" получить такю строку: "2023-01-17 22:16:49" или такую "2023-01-17T22:16:49"?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Dr. Bacon, Это не дз
    Написано 18 янв.
  • Как из строки "2023-01-1722:16:49" получить такю строку: "2023-01-17 22:16:49" или такую "2023-01-17T22:16:49"?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Делаю так:
    string date_time = "2023-01-1722:16:49";
    Console.WriteLine(DateTime.Parse(date_time).ToString());

    Но это не работает
    Написано 18 янв.
  • Как из строки "2023-01-1722:16:49" получить такю строку: "2023-01-17 22:16:49" или такую "2023-01-17T22:16:49"?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Делаю так:
    string date_time = "2023-01-1722:16:49";
    Console.WriteLine(DateTime.Parse(date_time).ToString());

    Но это не работает
    Написано 18 янв.
  • Возникает ошибка outOfMemory, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Sergey, спасибо
    Написано 16 янв.
  • Возникает ошибка outOfMemory, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Я сделал так
    // делаем запрос к апи
                var request = WebRequest.Create(url);
                request.Method = "GET";
                request.Headers.Add("Authorization", OAuth);
                var response = (HttpWebResponse)request.GetResponse();
                var ResponseStatusCode = (int)response.StatusCode;
                var webStream = request.GetResponse().GetResponseStream();
                var reader = new System.IO.StreamReader(webStream);
    
    
                // получаю перемнную data 
                //var data = reader.ReadToEnd();  // предполагаю, что здесь и происходит ошибка так как, если я скачиваю файл за большой промежуток времени, то в файле может быть больше 10 млн строк. 
                
                using (StreamReader sr = new StreamReader(reader.ReadToEnd()))
                {
                    string line;
                    // Read and display lines from the file until the end of
                    // the file is reached.
                    while ((line = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(line);
                    }
                }


    Но все равно получаю ошибку:
    63c5aa2042820067373257.png

    Что я делаю не так?
    Написано 16 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Владимир Коротенко, не могу ссылку кинать на открытой площадке, но можем в зуме созвониться, я покажу

    Ссылка на зум встречу, если вам удобно сейчас, то подключайтесь
    https://us05web.zoom.us/j/82979251371?pwd=dUNtbkcr...
    Написано 14 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Владимир Коротенко, да, и в первом и во втором методах на моей ссылке одинаковый результат - символы непонятные
    Написано 14 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Владимир Коротенко, а, я не понял изначально

    на моем адресе ничего не изменилось, все как и прежде - символы непонятные
    Написано 14 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Владимир Коротенко, да, оба работают
    Еще я попробоал вставить свою ссылку в переменную url, но в моей задаче результат не поменялся
    Написано 14 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Владимир Коротенко, да, этот код работает
    Написано 14 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Василий Банников, пишите это в ответы, я отмечу решением

    "Попробуй для начала перейти на HttpClient.

    Он и кодировки учитывает, и с gzip точно проблем не будет.

    А в твоём коде кодировка указывается в StreamReader"
    Написано 14 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Владимир Коротенко,
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    Написано 14 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Владимир Коротенко, пожалуйтса, подскажите куда нужно это вставить:
    request .AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;


    делаю так, но получаю ошибку:
    63c2e9845d6b6999160318.png
    Написано 14 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Владимир Коротенко, Извиняюсь перед вами
    сделал на питоне print(response.headers)
    и получит в заголовке такие значения:
    'Content-Encoding': 'gzip' и 'Content-Type': 'text/csv'
    Написано 14 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Василий Банников, как ее указать в моем коде? как получить переменную с тектом csv файла?
    var request = WebRequest.Create(url);
    request.Method = "GET";
    
    var webStream = request.GetResponse().GetResponseStream();
    var reader = new System.IO.StreamReader(webStream);
    var data = reader.ReadToEnd();
    
    Console.Write(data);
    Написано 14 янв.
  • Почему вместо текста, я вижу набор символов, как исправить?

    dlysenko1311 @dlysenko1311 Автор вопроса
    Владимир Коротенко, мне кажется что, это не так, потому что аналогичный запрос на питоне:
    response  = requests.get(url)
    print(response.text)

    выдает правильный результат
    Написано 14 янв.
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • rPman
    • 12 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 6 ответов
    • 0 вопросов
  • AUser0
    • 6 ответов
    • 0 вопросов
  • VoidVolker
    VoidVolker
    • 5 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации