2013-11-26 3 views
2

안정된 웹 서비스에 일부 데이터를 게시하고 있습니다. 웹 서비스는 Service Stack을 사용하여 생성됩니다. 들어오는 전체 요청을보고 싶습니다 (파일에 쓰십시오). 그러나 액세스하는 방법을 알아 내지 못합니다. POST 요청과 관련된 모든 헤더와 본문 및 기타 항목을보고 싶습니다.C에서 요청을 얻는 방법

누구에게 접근 할 수있는 아이디어가 있습니까?

+0

:

public class RestServiceRequest : IRequiresRequestStream { public Stream stream; Stream IRequiresRequestStream.RequestStream { get { return stream; } set { stream = value; } } } 

을 그리고 다음과 같이 서비스에 원시 몸에 액세스 할 수 있습니다 : 당신이해야 할 것은 당신의 DTO이 같은 것을 사용하다 요청을 처리하는 프로그램? 그것이 클라이언트에 있다면, 나는 Fiddler 또는 무엇인가 제안 할 것이다;) –

+0

@JeffBridgman 정확히, Id는 서버에서 이것을하고 싶다. 나는 Fiddler를 할 수 있었지만, ID는 자동으로 가지고 싶어합니다. – user489041

+0

이 도움이됩니까? http://stackoverflow.com/a/15776876/945456 –

답변

1

내장 된 솔루션을 찾으려면 Request Logger을 사용해보십시오. 기본적으로 메모리 내 로거를 제공하지만 서브 클래스 IRequestLogger을 제공 할 수 있습니다. 또한 메모리 로거가 code을보고 요청에 액세스하는 방법을 확인할 수 있습니다. 자신의 솔루션을 롤백하더라도 여전히 InMemoryRollingRequestLogger의 코드를 다시 사용할 수 있어야합니다.

1

내 문제를 해결할 수있었습니다. 당신은에서이 작업을 수행하고 싶습니다

Request.GetRawBody(); 
+0

[PreRequestFilter 추가] (http://stackoverflow.com/a/17514953/85785)를 대신 고려하십시오. – mythz

관련 문제