J'ai vu une question similaire mais cela n'a pas résolu mon problème. J'ai un service Web JSON dans un fichier ASMX;Le service Web JSON ASP.NET renvoie toujours la réponse JSON enveloppée dans XML
Le code de la méthode web
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetUserRoles(string JSONUserCode)
{
string retRoles = string.Empty;
List<JSONRole> roles = new List<JSONRole>();
{... I Populate the roles here ...}
DataContractJsonSerializer serializer = new
DataContractJsonSerializer(roles.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, roles);
string jsonString = Encoding.Default.GetString(ms.ToArray());
ms.Close();
return jsonString;
}
Formate correctement la liste correctement, mais enveloppe le rendement entier en XML. Voici la réponse:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://formshare.com/">
[{"Name":"Accounts Payable"},{"Name":"Payroll"}]
</string>
Vous pouvez voir la réponse de votre auto en cliquant sur ce lien:
http://dev.formshare.gologictech.com/JSON/JSONService.asmx/GetUserRoles?JSONUserCode=1234
J'ai besoin que la réponse soit juste:
[{"Name":"Accounts Payable"},{"Name":"Payroll"}]
Toutes les idées ? Merci de votre aide.
est-il de toute façon de préciser le type de données dans un POST? – JohnnyCantCode
Je ne suis pas sûr que je suis ... l'exemple ci-dessus est un POST. –
Je suis désolé, je veux dire passer le paramètre dans l'URL comme l'URL que j'ai inclus dans ma question. – JohnnyCantCode