【发布时间】:2014-06-13 13:04:25
【问题描述】:
我尝试搜索如何从 ASP.NET MVC 控制器发布 JSON 数据,但都是徒劳的。
我的控制器中有一个 post 方法,它从客户端接收 JSON 数据,并在将其转发到另一个位置之前进行格式验证。
我无法弄清楚如何将数据从该方法发布到其他位置。
请帮忙。谢谢。
【问题讨论】:
标签: asp.net-mvc json post
我尝试搜索如何从 ASP.NET MVC 控制器发布 JSON 数据,但都是徒劳的。
我的控制器中有一个 post 方法,它从客户端接收 JSON 数据,并在将其转发到另一个位置之前进行格式验证。
我无法弄清楚如何将数据从该方法发布到其他位置。
请帮忙。谢谢。
【问题讨论】:
标签: asp.net-mvc json post
这是它的异步代码,所以记得等待方法
private async Task DoStuff(string s)
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri('whatever');
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.PostAsJsonAsync("api/whatever/",s);
if (!response.IsSuccessStatusCode)
{
}
}
【讨论】:
通过浏览器来回往返似乎不合理。如果操作在同一台服务器上,那么我可能会将处理代码抽象为一个共享类,并在验证后调用它,直接从验证操作返回正确的响应。如果它在不同的服务器上,那么我会让客户端代码执行验证检查,成功后,只需 POST 到处理操作。
【讨论】: