2014-12-04 2 views
0

.net wss 클라이언트를 사용하여 중첩 끝점에 연결하려고합니다. 인증 핸드 셰이크를 완료하기 위해 종단점으로 핸드 셰이크하는 동안 NEST access_token을 전달하는 방법을 잘 모르겠습니다.wss .net 클라이언트를 사용하여 액세스 토큰을 보내는 방법

  • 가없이 내가 얻을 401
  • 나는 중포 기지 엔드 포인트에 "/devices.json?auth=c.Uysdi ..."나는 307 (리디렉션)을 얻을 쿼리 매개 변수로입니다 넣으면 하지만 https와 ??? (no 더 긴 wss). 내가 헤더에 액세스 토큰을 추가하는 경우
  • 나는 나는 단지 많은 도움이되지 않습니다 중포 기지 클라이언트 lib 디렉토리를 사용하여 자바 스크립트 예제를 찾을 수있는 API 샘플에서

(401)을 얻는다. 누군가 wss 악수를 완료하기 위해 무엇을해야하는지 설명 할 수 있습니까?

답변

0

문제점을 발견했습니다.

내가 사용하고 있던 웹 소켓 라이브러리에 '버그'가있었습니다. websocket 핸드 셰이크 중에 전달 된 헤더 값 "Upgrade : websocket" 이 "Upgrade : web S ocket"처럼 전달되었습니다. 일부 websocket 테스트 서버는 대소 문자를 구분하지만 Google Nest의 대소 문자는 구분하지 않습니다. 일단 이것을 "websocket"으로 변경하면 적절한 websocket 핸드 셰이크 응답과 리다이렉션 중 하나도 발생하지 않습니다.
웹 토큰과 중첩 끝점에 연결할 때 액세스 토큰이 쿼리 매개 변수로 추가됩니다.

일단 연결되면 어떤 특정 이벤트 또는 쿼리 데이터에 대한 구독을 설정하는 방법이 어둡지 만 다른 질문의 주제가됩니다.

0

나는 https를 wss로 바꿨다. 그게 나를 위해 일 했어. 코드를 사용하면 문제를 해결하는 데 도움이 될 수 있습니다.

관련 문제