2014-12-04 64 views
0

我想使用.net wss客戶端連接到嵌套端點。 我不確定如何在握手期間將NEST access_token傳遞給端點以完成 授權握手。如何使用wss .net客戶端發送訪問令牌

  • 沒有它,我得到一個401
  • 如果我把作爲查詢參數「/devices.json?auth=c.Uysdi ......」我得到一個 307(重定向)指向火力端點但用https? (沒有 更長的wss)。
  • 如果我的訪問令牌添加到頁眉,我得到401

在API的樣品我只能找到使用火力客戶端的lib javascript例子,其 沒有太大幫助。 有人可以解釋我應該怎麼做才能完成wss握手?

回答

0

我發現問題是什麼。

我正在使用的網絡套接字庫中存在一個「錯誤」。在websocket握手過程中傳遞的標題值「Upgrade:websocket」 以類似於「Upgrade:web Socket」的形式傳遞。 一些websocket測試服務器不區分大小寫,但不是來自Google Nest的。 一旦我將它改爲「websocket」,我得到了一個正確的websocket握手響應,並且沒有重定向。
當使用websockets連接到嵌套端點時,將添加訪問令牌作爲查詢參數。

一旦連接建立,我再次在黑暗中如何建立訂閱某些 事件或查詢數據,但這將是另一個問題的主題。

0

我用wss替換了https。這對我有效。 也許有點代碼會幫助人們解決你的問題

相關問題