Mam trochę kodu JavaScript, który muszę przekonwertować na C#. Mój kod JavaScript POSTs niektóre JSON do usługi internetowej, która została utworzona. Ten kod JavaScript działa poprawnie i wygląda tak:OGŁASZAJ JSON na URL przez WebClient w C#
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 do C#. Moja aplikacja korzysta z .NET 2.0. Z tego, co mogę powiedzieć, muszę zrobić coś jak następuje:
using (WebClient client = new WebClient())
{
string json = "?";
client.UploadString("http://www.mysite.com/1.0/service/action", json);
}
jestem trochę zakleszczony w tym punkcie. Nie jestem pewien, jak powinien wyglądać json
. Nie jestem pewien, czy muszę ustawić typ zawartości. Jeśli tak, nie jestem pewien, jak to zrobić. Widziałem także UploadData
. Więc nie jestem pewien, czy używam nawet właściwej metody. W pewnym sensie serializacja moich danych jest moim problemem.
Czy ktoś może mi powiedzieć, czego tu brakuje?
Dziękujemy!
co należy "parsedContent" wygląda? Niestety, w tym scenariuszu muszę ręcznie utworzyć mój JSON. Dziękuję Ci. –
Czy to może wyglądać jak JSON? Czy muszę zrobić jakieś specjalne kodowanie? –
@EelsFan zwykle nie ma problemu z wybieraniem dowolnego parsera JSON, zawsze możesz JSON.Net analizować obiekt .net w JSON, ale z mojego doświadczenia wynika, że niektóre usługi w chmurze miały inną wersję parsera JSON i musiałem zrobić niektóre poprawki. Zrób to, co jest najlepsze dla twojego scenariusza, ta dyskusja może ci pomóc również zobaczyć pewne problemy bez JSON.Net http://stackoverflow.com/questions/9573119/how-to-parse-json-without-json-net-library –