首页 > 解决方案 > 如何从 Action Method 中进行 API Rest 调用?

问题描述

我有以下代码:

这是我的 MVC 操作方法

    [HttpPost]
    public ActionResult SaveOrder(myObject obj)
    {                     
       HelperClass.CreateOrder(obj.orderid, obj.ordername, out response);       
    }

在我的助手类中是 CreatOrder 函数,如下所示:

    public static object CreateOrder(string orderid, string ordername, out bool response)
    {
        response = false;
        try
        {
            var client = new RestClient();
            var request = new RestRequest("url", Method.POST);
            request.AddHeader("Authorization", "Bearer " + "mytoken");
            var body = new
            {
                orderid = orderid,
                ordername = ordername                    
            };
            request.AddJsonBody(body);
            var response = client.Execute(request); <---- this execute gives Status 0

            .........                
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

这是可能的,因为我已经在 Action 方法中制作了一个 HttpPost 吗?我怎样才能进行 Api 调用并取回结果?

标签: c#asp.net-mvchttprestsharp

解决方案


推荐阅读