РАЗМЕСТИТЬ JSON на URL через WebClient в C #

У меня есть код JavaScript, который мне нужно преобразовать в C #. Мой код 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");
}

Я пытаюсь выяснить, как преобразовать это в C #. Мое приложение использует .NET 2.0. Из того, что я могу сказать, мне нужно сделать что-то вроде следующего:

using (WebClient client = new WebClient())
{
  string json = "?";
  client.UploadString("http://www.mysite.com/1.0/service/action", json);
}

Я немного застрял в этой точке. Я не уверен чтоjson должен выглядеть так. Я не уверен, нужно ли мне устанавливать тип контента. Если я это сделаю, я не уверен, как это сделать. Я тоже виделUploadData, Так что я не уверен, что использую правильный метод. В некотором смысле, сериализация моих данных - моя проблема.

Может кто-нибудь сказать мне, что мне здесь не хватает?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос