2017-08-28 155 views
0

我正在爲Java開發一個用於Java的機器人。現在,我只想讓機器人進行身份驗證(獲取不記名令牌)並回復收到的消息。 我在2017年7月31日進行了最後一次測試,效果很好。但是,自8月以來,最奇怪的事情發生了:Skype Bot webhook - 什麼都不收

機器人可以正確認證,並且我得到了bearen標記及其超時。之後,SslSocket開始收聽。當我聊天的機器人,它會得到一個連接(啓動握手和所有這一切),但沒有收到任何東西。沒有標題,沒有有效載荷,沒有。

我試着閱讀文檔,看看最新的Microsoft Bot Framework更新與它有什麼關係,但我找不到任何東西。 任何人都可以幫助我瞭解發生了什麼事?

 InputStream inputStream = sslSocket.getInputStream(); 
     OutputStream outputStream = sslSocket.getOutputStream(); 

     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); 
     PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(outputStream)); 
     String line = null; 
     String jsonLine = null; 

     String challenge = null;     

     while(((line = bufferedReader.readLine()) != null)){ 
      System.out.println("iline = "+line); 

      if (!line.isEmpty()){ 
       if(line.substring(0,1).equals("{")){ 
        jsonLine = line; 
       } 
      } 
     } 

這是讀取傳入消息的代碼部分。 JsonLine和line始終爲空。

+0

您的密鑰有可能過期。 如果您使用生成的訪問令牌直接撥打電話,則需要重新生成訪問令牌。 – rinormaloku

+0

我已經改變了機器人的祕密信息,但沒有任何變化。關於不記名令牌,機器人每次開始運行時都會詢問它。無論如何,我的問題不是發送消息,而是接收消息。當我聊天機器人但沒有收到任何信息時,SslSocket獲得連接。編輯:我通過我的電腦上的webhook接收消息。 – frege

回答

0

證書已過期。一旦更新,一切都開始工作了。