Ho qualche codice JavaScript che ho bisogno di convertire in C#. Il mio codice JavaScript POST alcuni JSON a un servizio Web che è stato creato. Questo codice JavaScript funziona bene e si presenta come la seguente:POSTing JSON a URL tramite WebClient in 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");
}
Sto cercando di capire come convertire questo per C#. La mia app utilizza .NET 2.0. Da quello che posso dire, ho bisogno di fare qualcosa di simile al seguente:
using (WebClient client = new WebClient())
{
string json = "?";
client.UploadString("http://www.mysite.com/1.0/service/action", json);
}
io sono un po 'bloccato a questo punto. Non sono sicuro di come dovrebbe essere . Non sono sicuro di dover impostare il tipo di contenuto. Se lo faccio, non sono sicuro di come farlo. Ho anche visto UploadData
. Quindi, non sono sicuro se sto usando il metodo giusto. In un certo senso, la serializzazione dei miei dati è un mio problema.
Qualcuno può dirmi cosa mi manca qui?
Grazie!
quello che dovrebbe "parsedContent" assomigliare? Sfortunatamente, ho bisogno di creare manualmente il mio JSON in questo scenario. Grazie. –
Può sembrare solo JSON? O devo fare una sorta di codifica speciale è quello che sto ottenendo. –
@EelsFan di solito non è un problema scegliere un parser JSON, puoi sempre JSON.Net analizzare un oggetto .net in JSON, ma nella mia esperienza c'erano alcuni servizi cloud che avevano una versione parser JSON diversa e dovevo fare alcune modifiche. Fai ciò che è meglio per il tuo scenario, questa discussione potrebbe aiutarti anche a vedere alcuni problemi senza JSON.Net http://stackoverflow.com/questions/9573119/how-to-parse-json-without-json-net-library –