我有一个带有小网站的 MCU。现在我想使用 FETCH 从中获取实时数据。 它工作正常,但一台电脑(具有不同的浏览器)不显示这些值。 在wireshark中我看到了正确的通信,但浏览器没有收到接收到的数据。
这是我的代码:
function getInfo (){
fetch('/info', {
Method: 'GET',
})
.then((response) => response.text())
.then((text) => {
//handle data
console.log(text);
SetInfoValues(text);
})
.catch(error => {
console.log('ERROR : ' + error);
//handle error
});
}
Wireshark 向我显示我的设备给了我正确的响应
0000 a4 bb 6d 45 36 07 9c 43 1e 7f ff ff 08 00 45 00 ..mE6..C......E.
0010 00 93 00 52 00 00 ff 06 d6 f9 c0 a8 31 6d c0 a8 ...R........1m..
0020 31 5b 00 50 fa 96 00 00 19 75 9e 59 77 26 50 19 1[.P.....u.Yw&P.
0030 0e 8d 3f 37 00 00 66 49 50 3d 31 39 32 2e 31 36 ..?7..fIP=192.16
0040 38 2e 34 39 2e 31 30 39 20 26 66 4d 41 43 3d 39 8.49.109 &fMAC=9
0050 43 3a 34 33 3a 31 45 3a 37 46 3a 46 46 3a 46 46 C:43:1E:7F:FF:FF
0060 20 26 66 53 45 52 49 41 4c 3d 32 33 31 30 39 39 &fSERIAL=231099
0070 39 38 20 26 66 46 57 52 45 56 3d 31 30 30 34 20 98 &fFWREV=1004
0080 26 66 43 54 53 45 52 49 41 4c 3d 35 30 35 37 31 &fCTSERIAL=50571
0090 35 35 20 26 66 43 54 46 57 52 45 56 3d 32 34 34 55 &fCTFWREV=244
00a0 35 5
但是在浏览器中我在 5 毫秒内得到了 0 个字节!? (超时时间为200ms) 在所有其他电脑上,我在浏览器中获取收到的数据。 在工作电脑上调试 在故障 PC 上调试
在出现故障的 PC 上,我收到错误“net::ERR_EMPTY:RESPONSE”!?
我认为它是一种防火墙左右,但我不知道如何找到阻止的应用程序。 Windows 防火墙已禁用。
感谢您的帮助!
禁用防火墙,使用不同的浏览器
就我而言,它是反间谍软件“Ad-Aware-Web-Companion”软件。 她是无意中被安装的。 卸载后一切正常。 谢谢你的帮助