如何在post方法中发送Json类型的输入

时间:2013-11-28 03:48:05

标签: asp.net-web-api

我有一组休息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类型的输入。

2 个答案:

答案 0 :(得分:0)

我认为你想要的是WebRequest,可能最具体的是HttpWebRequest。这样你就可以让系统包为你完成大部分繁重工作。

答案 1 :(得分:0)

查看HttpClient课程。这允许您使用。发送http帖子 httpClient.PostAsync(url, content)方法。由于它是一种异步方法,您还可以使用C#5中的新async功能。