1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/blqw-blqw.HttpRequest

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 05:49 25b96d2

Проект перенесён, переписан на .net5

Передать по ссылке: zijian666/httpclient-extensions


blqw.HttpRequest

Упрощение операций HTTP-запроса

Demo

static void Main(string[] args)
{
    var www = new Httpdoer("https://api.datamarket.azure.com");
    www.Method = HttpRequestMethod.GET;
    www.AutoRedirect = false; //是否自动跳转
    www.Path = "Bing/MicrosoftTranslator/v1/Translate";
    www.Query.AddModle(new {
        Text = "'hello world'",
        To = "'zh-CHS'"
    });
    www.Headers.Add("Authorization", AUTH_TOKEN);            
    var str = www.GetString();            
    Console.WriteLine();
    Console.WriteLine(GetText(str));
}

Журнал обновлений

[1.5.5.1] 2017.03.23

  • Исправлена проблема с искажением кодировки после использования Body.Wirte, когда Content-Type=x-www-form-urlencoded

[1.5.5.0-beta] 2017.01.18

  • Добавлен контроль над способом анализа имён массивов и объектов в перечислении ArrayEncodeMode и ObjectEncodeMode.
  • В перечислении Query можно контролировать поведение сериализации тела при Content-Type=x-www-form-urlencoded.

[1.5.4.8] 2017.01.11

  • Исправлена логическая ошибка: несколько экземпляров Httpdoer не используют один общий журнал, а используют общий глобальный прослушиватель.
  • Обновлены зависимые компоненты.

[1.5.4.6] 2016.11.30

  • Исправлена ошибка, из-за которой невозможно было получить IHttpBodyParser.

[1.5.4.4] 2016.11.24

  • Решена проблема с загрузкой nuget без dll.
  • Обновлено ioc-компонент.

[1.5.4.2] 2016.11.17

  • Исправлено несколько ошибок.

[1.5.4.1] 2016.11.15

  • Исправлены ошибки, связанные с тем, что возвращаемое значение могло быть усечено в синхронном режиме.
  • Исправлена ошибка, связанная с тем, что ResponseRaw иногда вызывал исключение.

[1.5.4] 2016.11.14

  • Оптимизировано время вставки параметров по умолчанию в заголовки.
  • Оптимизирован способ вычисления значений параметров по умолчанию, таких как HttpMethod и Content-Type.
  • Оптимизирована обработка метода Delete, Put и Patch для влияния на Content-Type.

[1.5.3.1] 2016.11.11

  • Исправлена проблема, когда Body.ToString() в некоторых случаях возвращал null.

[1.5.3] 2016.11.10

  • Исправлена ошибка в методе HttpContentType.ChangeCharset, который возвращал неправильное значение.
  • При отсутствии charset в Content-Type кодировка берётся из Content-Encoding.

[1.5.2] 2016.11.04

  • Добавлено несколько статических методов, таких как Httpdoer.Get.
  • Исправлена ошибка, когда при отсутствии Path в URL добавлялся / в конце.
  • Улучшена логика обработки объединения параметров в domain, path, query.
  • Добавлен метод ToString('q'), который возвращает адрес запроса с параметрами.

[1.5.1] 2016.10.27

  • Исправлена ошибка при отправке данных в формате JSON.

[1.5.0-beta] 2016.10.21

  • Добавлена поддержка настройки IWebProxy.

[1.4.1-beta] 2016.10.07

  • Исправлена ошибка, возникающая при анализе URI «xxx» и Cookie в заголовке.

[1.4.0-beta] 2016.10.07

  • Используется IOC для оптимизации обработки пользовательских ContentType.
  • Обновлён blqw.IOC.

[1.3.2] 2016.10.05

  • Оптимизация способа кодирования при настройке пользовательского ContentType и тела.
  • Оптимизация ведения журнала.
  • Оптимизация формата кода.
  • Добавление комментариев.

[1.3.1.1] 2016.09.29

  • Исправлена логика обработки 302 перенаправления, когда в промежуточной странице создавался Cookie.

[1.3.1] 2016.09.29

  • Исправлена проблема с невозможностью получения данных из Response.Headers.

[1.3.0] 2016.09.09 (1.3.0)

  • Более подробное сообщение об ошибке в некоторых ситуациях.
  • Исправлена проблема потери Cookie при асинхронном режиме и 302 редиректе.
  • Возможность настройки глобального кэширования Cookie.
  • Свойство AutoRedirect позволяет контролировать поведение при 302.

2016.07.26

  • Исправлена ошибка, которая возникала при отсутствии метода.

2016.07.18

  • Несколько исправлений и выпуск версии 1.2.
  • Включён демонстрационный проект buibuiapi.

2016.07.07

  • Добавлена возможность настройки метода.
  • Добавлены данные в Response.Headers.
  • Исправлена ошибка с чтением Cookie, если Cookie не существует.
  • Оптимизированы параметры по умолчанию.
  • Другие исправления.

2016.07.05

  • Обновление IOC-компонента.

2016.07.04

  • Возможность установки парсера для пользовательского метода.
  • Добавлен парсер Stream.
  • Метод HttpBody.Wirte(byte[]).
  • Методы расширения HttpRequest.
  • Частичная оптимизация логики.

2016.06.30

  • Вывод комментариев к файлу.
  • Атрибут FullUrl добавлен в IHttpRequest.
  • Теперь можно связать несколько регистраторов и трассировщиков.

2016.04.15

  • Обновление MEF.

2016.04.14

  • Синхронная версия на основе существующего HttpWebRequest.
  • Оптимизация асинхронной версии на основе HttpClient.

2016.04.11

  • Управление пулом соединений для длительных запросов.

2016.03.16

  • Ошибка загрузки EMF-плагина исправлена.
  • Ошибка при отладке сложных объектов с использованием Json исправлена.
  • Модульное тестирование добавлено.

2016.02.21

  • Ошибка инициализации исправлена.
  • Поддержка отправки Json.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/blqw-blqw.HttpRequest.git
git@api.gitlife.ru:oschina-mirror/blqw-blqw.HttpRequest.git
oschina-mirror
blqw-blqw.HttpRequest
blqw-blqw.HttpRequest
master