Значения записей не установлены из-за специальных символов в веб-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);
С наилучшими пожеланиями,
Кемаль