Fetch GET无法获取MCU设备数据的问题排查求助
问题排查:Fetch API接收MCU设备响应为空(net::ERR_EMPTY_RESPONSE)
我有一台搭载小型网站的MCU设备,计划用Fetch API获取其实时数据。该功能在多数PC上运行正常,但某台PC的多款浏览器都无法显示数据。Wireshark抓包显示设备已返回正确响应,但浏览器接收的数据为0字节(超时设置200ms,实际耗时5ms),报错net::ERR_EMPTY_RESPONSE。
代码实现
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
已尝试的排查步骤
- 关闭Windows防火墙
- 更换多款浏览器
问题依旧,怀疑存在其他拦截程序,请求协助排查原因。
内容的提问来源于stack exchange,提问作者royw
相关产品推荐
相关产品推荐

