我正在为 Java 中的 Skype 开发一个机器人。现在,我只希望机器人进行身份验证(获取不记名令牌)并回显收到的消息。我在 2017 年 7 月 31 日进行了最后一次测试,效果很好。但是,自八月以来,最奇怪的事情发生了:
机器人可以正确地进行身份验证,我得到了 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 始终为空。