2017-08-28 139 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

证书已过期。一旦更新,一切都开始工作了。