У меня есть код JavaScript, который мне нужно преобразовать в С#. Мой JavaScript-код отправляет сообщение JSON на созданный веб-сервис. Этот код JavaScript отлично работает и выглядит следующим образом:
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");
}
Я пытаюсь понять, как преобразовать это в С#. Мое приложение использует .NET 2.0. Из того, что я могу сказать, мне нужно сделать что-то вроде следующего:
using (WebClient client = new WebClient())
{
string json = "?";
client.UploadString("http://www.mysite.com/1.0/service/action", json);
}
Я немного застрял в этой точке. Я не уверен, что должно выглядеть json
. Я не уверен, нужно ли устанавливать тип содержимого. Если я это сделаю, я не уверен, как это сделать. Я также видел UploadData
. Итак, я не уверен, что я даже использую правильный метод. В некотором смысле, сериализация моих данных - моя проблема.
Может ли кто-нибудь сказать мне, что мне здесь не хватает?
Спасибо!