2012-10-02 36 views
17

Tôi cần nhận chuỗi yêu cầu thô. Dưới đây là ví dụ về yêu cầu http được gửi tới Bộ điều khiển. Trên thực tế, tôi cần dữ liệu Đăng (dòng cuối cùng). Làm thế nào tôi có thể nhận được điều đó?Lấy Yêu cầu thô trong ASP.NET MVC

Lưu ý rằng tôi không muốn sử dụng trình kết nối mô hình JSON tự động. Trên thực tế, tôi cần văn bản JSON thô

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"} 

Dòng cuối cùng này là những gì tôi cần. Điều này không có trong số

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

Trả lời

21

Tại thời điểm đó luồng đã được đọc đến cuối. Bạn cần phải đặt vị trí của InputStream trở lại phần đầu trước khi bạn có thể đọc nó.

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

Cảm ơn bạn, sự cố chính xác là –

Các vấn đề liên quan