Клиентские рамки .NET Rest - PullRequest
       4

Клиентские рамки .NET Rest

14 голосов
/ 02 ноября 2010

Я ищу лучший .NET C # фреймворк для создания REST Http-клиента.Мои требования заключаются в следующем:

  • Тестируемый модуль (макет)
  • Поддерживает многоэлементную форму и загрузку файлов

Я смотрел на Гамак , но его не хватает в документации, и он кажется проблематичным при попытке макетировать загрузку файлов.

Есть предложения, пожалуйста?

Ответы [ 6 ]

12 голосов
/ 02 ноября 2010

Существует также RestSharp .Я унаследовал его в некоторых проектах и ​​не полностью исследовал его сам, поэтому боюсь, что не могу сказать, соответствует ли он вашим требованиям.

разработчик RestSharp активен всообщество .Net, так что если опубликованная документация чего-то не охватывает, я бы сказал, что есть хороший шанс получить некоторую помощь.

4 голосов
/ 21 апреля 2011

Вы также можете взглянуть на клиентскую среду Spring.Rest: http://springframework.net/index.html#spring-rest-1.0.0-released

3 голосов
/ 03 ноября 2010

Я только что отправил патч для вышеупомянутой проблемы с поддельной загрузкой файлов с помощью гамака и был принят в транк. Подробнее см. выпуск 13 .

3 голосов
/ 02 ноября 2010

Также взгляните на клиент Microsoft.Http в http://wcf.codeplex.com/ Он будет включен в будущие версии фреймворка.Относительно легко провести модульное тестирование с помощью.

0 голосов
/ 16 апреля 2018

Это растянуто, но вы можете попробовать мою библиотеку - IEnterprise.Easy-HTTP , так как она использует универсальные компоновщики и вы можете настроить процесс сборки, что облегчит тестирование, также имеет некоторые встроенные функции, такие как анализ класса и построение запросов:

await new RequestBuilder<ExampleObject>()
.SetHost("https://httpbin.org")
.SetContentType(ContentType.Application_Json)
.SetType(RequestType.Post)
.SetModelToSerialize(dto)
.Build()
.Execute();

Не стесняйтесь задавать вопросы или проверяйте код в github :)

0 голосов
/ 09 июля 2016

Клиентские библиотеки Microsoft HTTP - хороший вариант для рассмотрения.

Nuget URL - https://www.nuget.org/packages/Microsoft.Net.Http/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...