Как я могу создать с помощью C # и HttpClient следующий запрос POST:
Мне нужен такой запрос для моего сервиса WEB API:
[ActionName("exist")]
[HttpPost]
public bool CheckIfUserExist([FromBody] string login)
{
return _membershipProvider.CheckIfExist(login);
}
c#
asp.net-web-api
dotnet-httpclient
Евгений Мартынов
источник
источник
Ответы:
источник
Microsoft.AspNet.WebApi.Client
NuGet в свой проект.HttpClient
Класс построен в .NET 4.5, а не в .NET 4.0. Если вы хотите использовать его в .NET 4.0, вам нужен NuGet!Ниже приведен пример для синхронного вызова, но вы можете легко перейти на асинхронный режим с помощью await-sync:
источник
На сайте asp.net есть статья о вашем вопросе. Я надеюсь, что это может помочь вам.
Как вызвать API с сетью ASP
http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client
Вот небольшая часть из раздела POST статьи
Следующий код отправляет запрос POST, который содержит экземпляр Product в формате JSON:
источник
DateTime
свойств? Проблемы с сериализацией?Здесь я нашел эту статью, которая отправляет запрос по почте, используя
JsonConvert.SerializeObject()
&StringContent()
кHttpClient.PostAsync
даннымисточник
Вы могли бы сделать что-то вроде этого
И тогда strReponse должен содержать значения, возвращаемые вашим веб-сервисом
источник
HttpClient
а не староеWebRequest
.