Mam kod JavaScript, który muszę przekonwertować na C #. Mój kod JavaScript wysyła kod JSON do utworzonej usługi internetowej. Ten kod JavaScript działa dobrze i wygląda następująco:
var vm = { k: "1", a: "2", c: "3", v: "4" };
$.ajax({
url: "http://www.mysite.com/1.0/service/action",
type: "POST",
data: JSON.stringify(vm),
contentType: "application/json;charset=utf-8",
success: action_Succeeded,
error: action_Failed
});
function action_Succeeded(r) {
console.log(r);
}
function log_Failed(r1, r2, r3) {
alert("fail");
}
Próbuję dowiedzieć się, jak przekonwertować to na C #. Moja aplikacja korzysta z platformy .NET 2.0. Z tego, co wiem, muszę zrobić coś takiego:
using (WebClient client = new WebClient())
{
string json = "?";
client.UploadString("http://www.mysite.com/1.0/service/action", json);
}
Trochę utknąłem w tym momencie. Nie jestem pewien, jak jsonpowinno wyglądać. Nie jestem pewien, czy muszę ustawić typ zawartości. Jeśli tak, nie wiem, jak to zrobić. Widziałem też UploadData. Nie jestem więc pewien, czy używam właściwej metody. W pewnym sensie moim problemem jest serializacja moich danych.
Czy ktoś może mi powiedzieć, czego tu brakuje?
Dziękuję Ci!