Получение статуса 405 Ошибка при попытке использовать POST-метод web / Api в asp.net mvc5 - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь использовать метод post для web / api, который принимает строку в качестве параметра, но получает 405 Ошибка: Имя контроллера Api: Getdata Имя метода действия: postdata

, пожалуйста, помогите определить ошибку.

public bool postdata(string fn)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:59968/api/Getdata");
                var task = client.PostAsJsonAsync("Getdata", fn);
                task.Wait();

                var res = task.Result;
                if(res.IsSuccessStatusCode)
                {
                    return true;
                }
            }
            return false;
        }

[HttpPost] public IHttpActionResult postdata(string p) { using (var context = new MediaEntities()) { mediatable m = new mediatable() { media_path = p, is_active = true }; context.mediatable.Add(m); context.SaveChanges(); return Ok(); } }

1 Ответ

0 голосов
/ 13 октября 2019

Я думаю, что вы использовали имена методов действия вместо имени контроллера, иначе предоставьте информацию о вашем API.

client.BaseAddress = new Uri("http://localhost:59968/api/{controller_name}");

//HTTP POST
var postTask = client.PostAsJsonAsync("controller_name", fn);

Эта ссылка может помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...