JSON-URL über WebClient in C # veröffentlichen

Ich habe JavaScript-Code, den ich in C # konvertieren muss. Mein JavaScript-Code POSTET einige JSON-Dateien an einen Webdienst, der erstellt wurde. Dieser JavaScript-Code funktioniert einwandfrei und sieht folgendermaßen aus:

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");
}

Ich versuche herauszufinden, wie man dies in C # konvertiert. Meine App verwendet .NET 2.0. Nach allem, was ich sagen kann, muss ich Folgendes tun:

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

Ich stecke ein bisschen fest. Ich bin mir nicht sicher wasjson Sollte aussehen, wie. Ich bin nicht sicher, ob ich den Inhaltstyp festlegen muss. Wenn ich das tue, bin ich mir nicht sicher, wie ich das machen soll. Ich habe auch gesehenUploadData. Ich bin mir also nicht sicher, ob ich überhaupt die richtige Methode verwende. In gewissem Sinne ist die Serialisierung meiner Daten mein Problem.

Kann mir jemand sagen, was ich hier vermisse?

Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage