Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api 如何在post方法中发送Json类型的输入_Asp.net Web Api - Fatal编程技术网

Asp.net web api 如何在post方法中发送Json类型的输入

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

我有一组rest API服务。我正在rest API服务之上创建一个代理层。它具有POST格式的登录方法,并接受json格式的输入。我创建了一个代理层,并将用户名密码从URL发送到rest服务。我创建了一个登录实体,该实体具有2个属性。[用户名和密码]

代码如下:

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中的新功能