Convertir les données JSON à querystring en C# requête GET
Quel est le meilleur moyen de convertir un objet JSON en querystrings à ajouter une Url? Le message est simple et est lu par mon API Web backend.
{Nom: 'Mike' } = ?Nom=Mike
private static string MakeRequest(HttpWebRequest req, string data)
{
try
{
if (req.Method == Verbs.POST.ToString() || req.Method == Verbs.PUT.ToString() || req.Method == Verbs.DELETE.ToString())
{
var encodedData = Encoding.UTF8.GetBytes(data);
req.ContentLength = encodedData.Length;
req.ContentType = "application/json";
req.GetRequestStream().Write(encodedData, 0, encodedData.Length);
}
using (var response = req.GetResponse() as HttpWebResponse)
using (var reader = new StreamReader(response.GetResponseStream()))
{
return reader.ReadToEnd();
}
}
catch (WebException we)
{
if(we.Response == null)
{
return JsonConvert.SerializeObject(new { Errors = new List<ApiError> { new ApiError(11, "API is currently unavailable") }});
}
using (var response = we.Response as HttpWebResponse)
using (var reader = new StreamReader(response.GetResponseStream()))
{
return reader.ReadToEnd();
}
}
}
OriginalL'auteur Mike Flynn | 2012-09-26
Vous devez vous connecter pour publier un commentaire.
Si l'objet json est plat comme dans votre exemple, alors
requête serait
name=charlie&num=123
merci beaucoup.
C'est très intelligent, monsieur! J'aime votre moustache ainsi.
OriginalL'auteur L.B
Je fais ce code dans .Net De Base:
Exemple:
OriginalL'auteur Ângelo Polotto
Essayer cette, travail, tous les objets, dans un profond
À utiliser: SomeObject.GetQueryString();
OriginalL'auteur Duy Trung Lê