Comment récupérer JSON via ASP.Net context.Request
var OrderInfo = {"ProductID":
"ProductIDValue",
"ProductName": "ProductName",
"Quantity": 1,
"Amount": 9999,
"SLQuantity": 9999,
"SLDate": "08/03/2010"
};
var DTO = { 'OrderInfo': OrderInfo };
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "JasonHandler.ashx",
data: JSON.stringify(DTO),
dataType: "json"
});
Je suis en train de récupérer posté JSON de données sur le côté serveur dans un fichier ASHX par l'intermédiaire de ce code:
string strrequest = context.Request["OrderInfo"];
mais il retourne toujours null. Ce que je fais mal?
source d'informationauteur agentpx
Vous devez vous connecter pour publier un commentaire.
Creuser l'Internet. J'ai trouvé que IE a un problème de réception d'une requête POST en entier. @ronaldwidha suggestion sur InputStream est similaire à ce que j'ai trouvé. Mais plutôt que d'utiliser javascriptserializer-je utiliser JSON.NET des extraits de Code est ci-dessous et j'espère que cela aidera d'autres avec le même problème
De http://dailydotnettips.com/2013/09/26/sending-raw-json-request-to-asp-net-from-jquery/
Demande[] ne regardez forme params et quetystring. Vous aurez besoin de faire un post de formulaire ou de l'utilisation de qs ou analyser le corps de la demande vous-même.
Je pense que vous pourriez obtenir le corps de la requête de HttpCurrent.Contexte.Demande.GetResponse().
C'est probablement une bonne idée de vérifier le contenu-type d'en-tête en premier.