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 |
댓글