将ASP.NET MVC Controller中的JSON数据发布到另一个URL

时间:2014-06-13 13:04:25

标签: asp.net-mvc json post

我尝试过搜索如何从ASP.NET MVC Controller发布JSON数据,但都是徒劳的。

我的控制器中有一个post方法,它从客户端接收JSON数据,并在将其转发到另一个位置之前进行格式验证。

我无法弄清楚如何将此方法的数据发布到其他位置。

请帮助。感谢。

2 个答案:

答案 0 :(得分:0)

通过浏览器往返这一点似乎是不合理的。如果操作在同一服务器上,那么我可能会将处理代码抽象为共享类,并在验证后调用它,直接从验证操作返回正确的响应。如果它在不同的服务器上,那么我将让客户端代码执行验证检查,并且成功时,只需POST到处理操作。

答案 1 :(得分:0)

这是它的异步代码,所以请记住等待方法

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)
    {
    }
}