Ich versuche, ein Formular an einen Server mit WebClient POST. Hier ist mein Code für die Anfrage.webClient POST funktioniert nicht
WebClient myWebClient = new WebClient();
NameValueCollection myNameValueCollection = new NameValueCollection();
myNameValueCollection.Add("about", about);
myNameValueCollection.Add("firstname", firstname);
myNameValueCollection.Add("lastname", lastname);
Uri uri = new Uri("http://192.168.1.102:1992/api/member/updateprofile");
myWebClient.UploadValuesAsync(uri,"POST", myNameValueCollection);
Diese Anforderung führt nicht zum Server. Ich habe die Url überprüft und es ist korrekt, wie ich mit Fiddler und httpWebRequest Client Anfrage stellen kann. Ich sehe nichts falsch mit meinem Code. Was könnte das Problem hier sein?
Mein Server-Side-Code sieht wie folgt aus:
[HttpPost]
[Route("updateprofile")]
public HttpResponseMessage updateProfile()
{
var result = new HttpResponseMessage(HttpStatusCode.OK);
var httpRequest = HttpContext.Current.Request;
return result;
}
Ok, Sie zeigen die Attribut-Route auf der Aktion. Es gibt jedoch keine Details zum Routen-/Routen-Präfix des Controllers, die mit der von Ihnen angezeigten URL übereinstimmen. Bestätigen Sie die Routen und dass Sie sie richtig konfigurieren. – Nkosi