2013-10-25 5 views
2

이것은 실제로 대부분의 경우 간단한 HttpRequestMessage 질문이어야합니다.UPnP 이벤트 구독 방법

SUBSCRIBE publisher path HTTP/1.1 
HOST: publisher host:publisher port 
USER-AGENT: OS/version UPnP/1.1 product/version 
CALLBACK: <delivery URL> 
NT: upnp:event 
TIMEOUT: Second-requested subscription duration 

분명히 이것의 대부분은 다음 UPnP Device Architecture doc 내가 보내야 할 메시지의 섹션 4.1.2에 설명 된대로 나는이 다음과 같이 가정하는 UPnP 장치에 대한 가입 요청을 보내려고 해요 꽤 직설적 인. 내 현재 방법이 작동하지 않기 때문에 질문이있는 항목이 몇 가지 있습니다. 서버에서 NotFound이 반환됩니다.

이 구독 요청 라인 게시자 경로 HTTP가/1.1 나는 WebRequest 클래스 (WebRequest.Create(...)) 또는 내가 설정할 수 있습니다 어딘가에 재산이 만들 때와 같은?

SUBSCRIBE이 경우 HttpMethod 아니면 이것을 Get, POST, PUT 등이다? 내가 콜백 URL로 http://를 추가하는 것을 잊었다 제외하고 나는, 모든 올바른했다처럼

var request = WebRequest.Create(new Uri(eventUri)) as HttpWebRequest; 

request.Method = "SUBSCRIBE"; 
request.UserAgent = "MyTab/1.0 UPnP/1.1 TestApp/1.0"; 
request.Headers["CALLBACK"] = "<" + hostname.DisplayName + ":8088>"; 
request.Headers["NT"] = "upnp:event"; 
request.Headers["TIMEOUT"] = "Second-300"; 

답변

3

보이는 :

여기에 현재 요청 코드입니다.