Asp.net web api 如何在post方法中发送Json类型的输入
我有一组rest API服务。我正在rest API服务之上创建一个代理层。它具有POST格式的登录方法,并接受json格式的输入。我创建了一个代理层,并将用户名密码从URL发送到rest服务。我创建了一个登录实体,该实体具有2个属性。[用户名和密码] 代码如下:Asp.net web api 如何在post方法中发送Json类型的输入,asp.net-web-api,Asp.net Web Api,我有一组rest API服务。我正在rest API服务之上创建一个代理层。它具有POST格式的登录方法,并接受json格式的输入。我创建了一个代理层,并将用户名密码从URL发送到rest服务。我创建了一个登录实体,该实体具有2个属性。[用户名和密码] 代码如下: public void Login([FromUri] string userName, [FromUri]string password) { string jsonParams = stri
public void Login([FromUri] string userName, [FromUri]string password)
{
string jsonParams = string.Empty;
LoginData obj = new LoginData();
obj.username = userName;
obj.password = password;
jsonParams = JsonConvert.SerializeObject(obj);
string LoginUrl = "http://restservice/account/login/"
var result = Utils.SendGETRequest(LoginUrl, jsonParams);
}
上面的代码工作正常。一旦登录成功,它将返回一个消息“success”。我的问题是如何将上述方法转换为POST,因为我不想使用url发送用户名、密码。我只想知道如何发送JSON类型的输入。我想你想要的是,可能是最具体的一个。这样,您就可以让系统包为您完成大部分繁重的工作。查看课程。这允许您使用
httpClient.PostAsync(url、内容)
方法。由于它是一种异步方法,您还可以利用C#5中的新功能