Wartości postów nie są ustawiane ze względu na znaki specjalne w Web API
Próbuję opublikować post w mojej usłudze interfejsu internetowego. Chodzi o to, że podczas wysyłania wiadomości jak
{ message: "it is done" }
Dobrze pracować. Jednak gdy używam znaków specjalnych, takich jak çıöpş w mojej wiadomości, nie jest w stanie przekonwertować mojego jsona, tak że obiekt postu pozostaje pusty. Co mogę zrobić? Jest to albo aktualna kwestia kultury, albo coś innego. Próbowałem wysłać mój parametr postu jako styl HtmlEncoded z kodowaniem klasy HttpUtility, ale to też nie zadziałało.
public class Animal{
public string Message {get;set;}
}
Metoda Web API
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);
Z poważaniem,
Kemal