我有一组休息API services.am在其余的API服务之上创建一个代理层。它有POST格式的登录方法,它接受json形式的输入。我创建了一个代理层并发送用户从URL到Rest服务的namenpassword。我创建了一个登录实体,它有2个属性。[user name&密码]
以下是代码:
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);
}
上面的代码工作正常.once登录成功,它将返回一个messgae作为“成功”。我的问题是如何将上述方法转换为POST因为我不想使用url发送用户名,密码。我只是想知道如何发送JSON类型的输入。
答案 0 :(得分:0)
我认为你想要的是WebRequest,可能最具体的是HttpWebRequest。这样你就可以让系统包为你完成大部分繁重工作。
答案 1 :(得分:0)
查看HttpClient课程。这允许您使用。发送http帖子
httpClient.PostAsync(url, content)
方法。由于它是一种异步方法,您还可以使用C#5中的新async功能。