Post-Werte werden aufgrund von Sonderzeichen in der Web-API nicht festgelegt
Ich versuche, einen Post für meinen Web-API-Service zu erstellen. Der Punkt ist, dass beim Senden einer Nachricht wie
{ message: "it is done" }
funktioniert gut. Wenn ich jedoch Sonderzeichen wie çıöpş in meiner Nachricht verwende, kann mein json nicht konvertiert werden, sodass das post-Objekt null bleibt. Was kann ich machen? Es ist entweder ein aktuelles Kulturproblem oder etwas anderes. Ich habe versucht, meinen Post-Parameter als HtmlEncoded-Stil mit der HttpUtility-Codierungsklasse zu senden, aber es hat auch nicht funktioniert.
public class Animal{
public string Message {get;set;}
}
Web-API-Methode
public void DoSomething(Animal a){
}
Klient
Animal a = new Animal();
a.Message = "öçşistltl";
string postDataString = JsonConvert.SerializeObject(a);
string URL = "http://localhost/Values/DoSomething";
WebClient client = new WebClient();
client.UploadStringCompleted += client_UploadStringCompleted;
client.Headers["Content-Type"] = "application/json;charset=utf-8";
client.UploadStringAsync(new Uri(URL), "POST",postDataString);
Freundliche Grüße,
Kemal