局域网内wx.request(Object object) 请求,timeout
发布于 5 年前 作者 mtan 11023 次浏览 来自 问答

比如在A公司(地点中国某城市):

一个硬件Y设备,连接一个路由器A,一个手机X同样连在接路A上。

路由器可以连接互联网。

X手机,通过微信小程序,调用wx.startLocalServiceDiscovery请求,可以查找到硬件Y设备,并获取设备Y的IP信息。

通过wx.request给设备Y的内部服务器地址(比如:http://IP地址:999/urlxxx/test’ )发送请求,可以正常发送请求。

算是局域网内的通信。

问题来了:

但是在B公司(外国某某城市),同样的硬件连接方式:

一个硬件Y设备,连接一个路由器B,一个手机X同样连在接路B上。

路由器可以连接互联网。


X手机,通过微信小程序,调用wx.startLocalServiceDiscovery请求,可以查找到硬件Y设备,并获取设备Y的IP信息。

但是通过wx.request给设备Y的内部服务器地址(比如:'http://IP地址:999/urlxxx/test' )发送请求,总是报以下error。

,{"errMsg":"request:fail socket time out timeout:60000"}


请求微信小程序的各位大佬帮忙分析下,可能的原因。



代码片段:


  wx.request({
    url: 'http://’ + IP地址 + ‘:999/urlxxx/test’,
    method: ‘POST’,
    data: arrayBuffer,
    header: {
      ‘content-type’: ‘application/xxx’,
    },
    success(res) {
    
    },
    fail(res) {

      })
    },
    complete(res) {

    }
  })


1 回复
回到顶部