이것은 실제로 대부분의 경우 간단한 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";