如何在需要授权的控制器上使用RestSharp?

时间:2016-09-13 20:49:14

标签: c# asp.net asp.net-mvc rest asp.net-web-api

我不知道是否可能,但我想使用RestSharp发布此方法:

    [HttpPost]
    [Authorize]
    public IHttpActionResult AddModel(MyModel model) {
        if (!ModelState.IsValid) {
            return BadRequest();
        }//...

目前,该方法未被访问,因为它尝试将我重定向到登录页面,即使我在尝试访问它时已登录。

这是我用来访问API的代码:

    [HttpPost]
    public async Task<ActionResult> Add(MyModel m) {
        var client = new RestClient("http://localhost:56571");

        var request = new RestRequest("api/model/addmodel", Method.POST);
        request.RequestFormat = DataFormat.Json;
        request.AddBody(m);

        IRestResponse response = client.Execute(request);
        var content = response.Content;
        Console.WriteLine("DEBUG " + content);

        return View();

    }

谢谢!

0 个答案:

没有答案