Ich kann einfach nicht herausfinden, was hier los ist. Ich habe einen Web-API-Controller mit Get- und Post-Methoden. Die Get-Methode funktioniert einwandfrei mit und ohne Parameter, aber der Post bricht ab, wenn ich versuche, einen String-Parameter hinzuzufügen. Hier ist mein Code:
Route:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { id = UrlParameter.Optional }
);
Controller:
public class AuditController : ApiController
{
public String Post(String test)
{
return "Erfolg : " + test;
}
public String Get(String test)
{
return "Erfolg : " + test;
}
}
Anfrage:
var anfrage = WebRequest.Create("http://localhost:42652/Audit");
anfrage.Method = "POST";
anfrage.ContentType = "application/x-www-form-urlencoded";
using (var writer = new StreamWriter(anfrage.GetRequestStream()))
{
writer.Write("test=TEST");
}
WebResponse webResponse = anfrage.GetResponse();
Ich habe viele Variationen der Anfrage ausprobiert, ich habe das Gefühl, dass mir etwas Einfaches entgeht. Vielen Dank für deine Hilfe.