Не видит контроллер ASP.NET

132
20 августа 2019, 19:40

Пишу xamarin приложение. Пытаюсь обработать http запрос с помощью MVC контроллера. При попытке обратиться к контроллеру выводит 404 ошибку. Сервер видит, тк можно обратиться к базовой хтмл странице

[HttpPost]
public string Hello(string s)
{
    return ("Hello" + s);
}

код сервера

private static readonly HttpClient client = new HttpClient();
private static readonly string HelloUrl="http://192.168.0.15/ServerDiaLog/My/Hello";
Dictionary<string, string> dict = new Dictionary<string, string>()
{
    {"s", "Vasya"}
};
FormUrlEncodedContent form = new FormUrlEncodedContent(dict);
HttpResponseMessage response = await client.PostAsync(HelloUrl,form);
string result = await response.Content.ReadAsStringAsync();
await DisplayAlert("У вас диабет", result, "ОК!");

(Название контроллера MyController)

192.168.0.15 - статический локальный ip, который я себе выдал My - Название контроллера Hello - название метода

отправка POST запроса из браузера

Answer 1

И тем не менее код валидный, ищите ошибку в другом месте.

Вот тот же самый контроллер:

Вот тот же самый код в linqpad'е:

Если у вас стандартный роутинг — то проблема в том, что вы указываете путь не как /Controller/Action (В общем судя по всему у вас должно быть так: http://192.168.0.15/ServerDiaLog/Hello, откуда вы взяли My?)

Если роутинг нестандартный — то показывайте свои маршруты.

PS Попробуйте из браузера отправить запрос, например вот как это выглядит в Firefox:

Жмём F12:

По GET не находит, по POST отдаёт ответ:

READ ALSO
отображать title shtml-страниц с помощью php

отображать title shtml-страниц с помощью php

Четвертый день мучаюсь над такой проблемой: требуется отображать title shtml-страниц с помощью phpПишу в head между тегами title:

116
Не работает json_decode()

Не работает json_decode()

есть такой код:

111