【发布时间】:2021-08-12 00:53:32
【问题描述】:
我正在尝试将 2 个参数从控制台应用程序传递给 ASP.NET 控制器中的一个方法。
当我尝试这样做时,参数不断收到空值。
这是客户端的代码
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("https://localhost:44331/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
Dictionary<string, string> data = new Dictionary<string, string>
{
{ "user12",u},
{ "pass12",p},
};
List<Dictionary<string, string>> x = new List<Dictionary<string, string>>();
x.Add(data);
HttpResponseMessage response = client.PostAsJsonAsync("Home/Receiver", x).Result;
if (response.IsSuccessStatusCode)
{
Console.WriteLine("success!!");
}
其中u 和p 是用户在控制台应用运行时定义的参数。
这是我要传递参数的方法的代码
[HttpPost]
public void Receiver(string user12, string pass12)
{
MessageBox.Show("user is " + user12 +"and pass is" + pass12);
}
基本上,我想将参数u和p从客户端传递给方法中的参数user12和pass12。但是,当我运行代码时,值为 user12 而 pass12 为空!!
当我尝试通过邮递员进行发布请求时,它可以工作。
非常感谢任何帮助。
【问题讨论】:
标签: c# asp.net-mvc visual-studio console-application