본문 바로가기
Programming/C#

[ASP.NET MVC] InputStream의 Position 값 문제..

by ★용호★ 2013. 5. 20.

2013년 5월 20일

 

컨트롤러를 통해 라우팅된 값을 받아서 처리할 때

클라이언트 쪽에서 Content-Type 값에 따라 InputStream 값이 비어 있을 때가 있고

정상적으로 올 때도 있어서 이유를 몰라 고민을 하고 있었다.

 

Content-Type이 등록이 되어 있어야 하는건가 싶어서

전혀 쌩뚱맞은 "abcd"를 넣어봤다. 근데 정상적으로 잘 온다. 그럼 Content-Type 값을 잘못 넣어서 그런건 아닌것 같은데..

Request 객체의 변수를 하나하나 뜯어보던 중 ....

아직 나는 Stream을 읽지도 않았는데 Position값이 Stream의 끝에 와 있는 것을 발견했다

 

 

이 상태로 읽어 들이면 당연히 빈 값으로 출력이 될텐데...

그래서 억지로 Position 값을 0으로 맞춰줬다.

 

 

 

 

그랬더니 값이 제대로 잘 읽힌다....

아니 도대체 왜 저게 끝 위치로 가 있던 거지..

컨트롤러에서 넘겨준 부분이라 내가 딱히 건든 것도 없는데.. 아직도 이유는 잘 모르겠다.

자료도 얼마 없고.. 혹시나 아시는 분 댓글 좀 ㅠ_ㅠ

 

'Programming > C#' 카테고리의 다른 글

[ASP.NET MVC] AsyncController 테스트  (1) 2013.04.22
[ASP.NET MVC] Controller 테스트  (0) 2013.04.16
[C#] Attribute 활용  (0) 2013.04.15
[C#] 확장 메소드  (1) 2013.04.15

댓글