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 json
powinno 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!