2012-10-02 3 views
17

Je dois obtenir la chaîne de requête brute. Voici un exemple de la requête http envoyée au contrôleur. En fait, j'ai besoin de publier des données (dernière ligne). Comment puis-je l'obtenir? Notez que je ne veux pas utiliser le classeur automatique JSON. En fait, j'ai besoin du texte brut JSONObtention de la requête brute dans ASP.NET MVC

POST http://www.anUrl.com/CustomExport/Unscheduled HTTP/1.1 
Accept: application/json, text/javascript, */*; q=0.01 
Content-Type: application/json; charset=utf-8 
X-Requested-With: XMLHttpRequest 
Referer: http://www.anUrl.com/CustomExport 
Accept-Language: en-us 
Accept-Encoding: gzip, deflate 
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) 
Host: localhost:8000 
Content-Length: 102 
Connection: Keep-Alive 
Pragma: no-cache 

{"runId":"1","fileDate":"8/20/2012","orderStartMinDate":"10/02/2012","orderStartMaxDate":"10/02/2012"} 

Cette dernière ligne est ce dont j'ai besoin. Cela ne vient pas

var input = new StreamReader(Request.InputStream).ReadToEnd(); 

Répondre

21

À ce stade, le flux a déjà été lu jusqu'à la fin. Vous devez redéfinir la position de InputStream avant de pouvoir la lire vous-même.

Request.InputStream.Position = 0; 
var input = new StreamReader(Request.InputStream).ReadToEnd(); 
+0

Merci, le problème était exactement que –

Questions connexes