【问题标题】:Post JSON data from ASP.NET MVC Controller to another URL将 JSON 数据从 ASP.NET MVC 控制器发布到另一个 URL
【发布时间】:2014-06-13 13:04:25
【问题描述】:

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

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

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

请帮忙。谢谢。

【问题讨论】:

    标签: asp.net-mvc json post


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-16
        • 2021-12-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多