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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage