Значения записей не установлены из-за специальных символов в веб-API

Я пытаюсь опубликовать сообщение в своем веб-интерфейсе API. Дело в том, что при отправке сообщения вроде

{ message: "it is done" }

работает нормально. Однако, когда я использую специальные символы, такие как & # xE7; & # x131; & # xF6; p & # x15F; в моем сообщении невозможно преобразовать мой json, так что объект post остается нулевым. Что я могу сделать? Это либо актуальная проблема культуры, либо что-то еще. Я попытался отправить свой параметр post как стиль HtmlEncoded с кодированием класса HttpUtility, но он тоже не работал.

public class Animal{

  public string Message {get;set;}
}

Метод веб-API

public void DoSomething(Animal a){

}

клиент

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);

С наилучшими пожеланиями,

Кемаль

Ответы на вопрос(1)

Ваш ответ на вопрос