Я не могу для жизни понять это. У меня есть контроллер веб-api с методами Get и Post. Метод Get отлично работает с параметрами и без них, но пост ломается, когда я пытаюсь добавить к нему параметр String. Ниже мой код.
Маршрут:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { id = UrlParameter.Optional }
);
Контроллер:
public class AuditController : ApiController
{
public String Post(String test)
{
return "Success : " + test;
}
public String Get(String test)
{
return "Success : " + test;
}
}
Запрос:
var request = WebRequest.Create("http://localhost:42652/Audit");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (var writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write("test=TEST");
}
WebResponse webResponse = request.GetResponse();
Я пробовал много вариантов запроса, я чувствую, что там что-то простое, что мне не хватает. Благодарим за помощь.