今日使用weex 的stream 遇到一个极坑,也极傻的问题

一、steam.fetch

下面是我使用steam.fetch调用后台接口都截图

二、页面测试

奇怪的是,我借同事是手机来进行测试,有一个同事的可以请求到,其他的不行,觉得怪怪的。

三、增加 contentType

有朋友说我是因为没有添加请求头contentType的问题,于是我就封装了一个接口,添加了contentType

经过测试依然没有什么用处

四、使用 net

我查看weexplus文档发现了 net网络请求 https://weexplus.github.io/doc/mo-kuai/netwang-luo-fang-95ee29.html 好似看见了一丝希望。

                var self=this;
self.back="";
const net = weex.requireModule('net');
net.post('http://10.51.100.101:8080/login/userLoginForApp',{account:"admin",user_password:"123456"},{},function(){
//start
modal.alert({
message: '请求开始',
okTitle: '确认4'
});
},function(e){
//success
self.back=e.res;
modal.alert({
message: e,
okTitle: '确认3'
});
},function(e){
//compelete
modal.alert({
message: '完成',
okTitle: '确认2'
});
},function(){
//exception
modal.alert({
message: '请求异常',
okTitle: '确认1'
});
});

赶紧测试哈



*哎! 失落~~~

奇怪的是,我借同事的手机来进行测试,有一个同事的可以请求到,其他的不行,觉得怪怪的。如下图

五、增加timeout

看见有人说只要增加 超时时间够长,就能成功



于是我增加了80s 超时时间,但是最后并没什么用

六、使用web测试

于是想到了使用web页面进行测试,查找问题所在





但是发现stream 为undefined 郁闷!(不知道为什么),哎不解,看来使用web 来找问题是行不通了



使用postman都没问题。。。好气,快要崩溃了。

七、黎明前的黑暗

在我决定快要放弃的哪一刻。。。一个同事拿我的手机去看看,发现我的网络有些慢,他将我的wifi改为了他自己电脑开的热点,咦!一点突然发现OK了。

麻麻蛋,我一下就意识到时网络ip的问题:

(写后台接口服务的同事使用的是公司的有线,然而帮我连wifi的同事的电脑也是连接的公司有线,他开放的热点自然和后台的同事在同一个网段了.

【而我的手机原来连接的是公司另一个wifi 这个和我们后台服务是不在同一个网段的,所以…】) 麻麻蛋好坑,吃了一个对网络端口不熟悉的的亏,特此记录,避免再次遇见,又傻傻的到处找。

{"status":-1,"statusText":"ERR_CONNECT_FAILED"}的更多相关文章

  1. XMLHttpRequest 对象 status 和statusText 属性对照表

    XMLHttpRequest 对象 status 和statusText 属性对照表 status statusText 说明 0** - 未被始化 1** - 请求收到,继续处理 100 Conti ...

  2. 【07】Ajax status和statusText状态对照表

    Ajax status和statusText状态对照表   XMLHttpRequest 对象的 status 和 statusText 属性保存有服务器返回的 http 状态码,不同的是,statu ...

  3. js进阶ajax的XMLHttpRequest对象的status和statustext属性(如果ajax和php联合使用的话:open连接服务器的第二个参数文件路径改成请求php的url即可)

    js进阶ajax的XMLHttpRequest对象的status和statustext属性(如果ajax和php联合使用的话:open连接服务器的第二个参数文件路径改成请求php的url即可) 一.总 ...

  4. webApi前端ajax调用后端返回{"readyState":0,"status":0,"statusText":"error"}解决方案

    var url = data.url, params = data.params, try_times = data.try_times , async = data.sync == 'false' ...

  5. ajax使用jsonp跨域调用webservice error错误信息"readyState":4,"status":200,"statusText":"success"

    主要还是接口写有问题 至于ajax保持简洁写法即可 $.ajax({ dataType: 'jsonp', type: ‘get’, data: {}, url: '' })

  6. ajax的status为201依然触发jquery的error事件的问题

    昨天在调试一个ajax的时候发现,即使status是201,仍然会触发jquery的error事件.statusText是"parseerror". 通过在stackoverflo ...

  7. Servlet 与 Ajax 交互一直报status=parsererror

    原因:servlet 返回的数据不是 Json 格式 1.JS代码为: var jsonStr = {'clusterNum':2,'iterationNum':3,'runTimes':4}; $. ...

  8. Http2改造实践:statusText丢失问题

    背景: 1.项目中的nginx由http1.1改造为http2, 2.代码中采用axios的interceptors做统一返回处理,对于系统逻辑性错误弹窗(例如:表单字段唯一性校验弹窗提示) 现象: ...

  9. ajax

    常见的HTTP状态码状态码:200 请求成功.一般用于GET和POST方法 OK301 资源移动.所请求资源移动到新的URL,浏览器自动跳转到新的URL Moved Permanently304 未修 ...

  10. 原生Ajax总结

    HTTP协议 传统的请求和Ajax请求 Ajax定义 Asynchronous JavaScript and XML. Ajax异步的,JavaScript程序希望与服务器直接通信而不需要重新加载页面 ...

随机推荐

  1. fortify Unsafe JNI

    Unsafe JNI 主要解决问题: 1.system.currentTimeMillis(); 使用SystemClock.now()替换. 2.isAssignableFrom(); 使用新定义的 ...

  2. Linux & 标准C语言学习 <DAY14>

    一.头文件     头文件可能会被任意源文件包含,意味着头文件中的内容可能会在多个目标文件中存在,要保证合并时不要冲突     重点:头文件只编写声明语句,不能有定义语句         1.头文件应 ...

  3. Java 安全指南

    Java 安全指南 后台类 I. 代码实现 1.1 数据持久化 1.1.1[必须]SQL语句默认使用预编译并绑定变量 Web后台系统应默认使用预编译绑定变量的形式创建sql语句,保持查询语句和数据相分 ...

  4. 打工人都在用的AI工具(第二期)

    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. 上周更新的打工人都在用的AI工具(第一期)收到了小伙伴们的高度好评,于是很多小伙伴们急急忙忙的催更,技术 ...

  5. NIM游戏/SG函数

    NIM游戏 先看一下一维 NIM游戏. 有一堆大小为 \(n\) 的石子,甲和乙轮流从石堆里面拿石子,不能一次拿掉所有石子,取走最后一个石子的人获胜,甲先开始,谁是必胜的? 显然,谁先手,谁就获胜.那 ...

  6. ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

    Midjourney 是一款非常特殊的 AI 绘画聊天机器人,它并不是软件,也不用安装,而是直接搭载在 Discord 平台之上,所有的功能都是通过调用 Discord 的聊天机器人程序实现的.要想使 ...

  7. 五月十四号java基础知识点

    class Person{ private String name; private int age; public Person(String name,int age){ this.name = ...

  8. day18:json模块&time模块&zipfile模块

    json模块 1.关于json的定义 所有的编程语言都能够识别的数据格式叫做json,是字符串能够通过json序列化成字符串与如下类型: (int float bool str list tuple ...

  9. Ubuntu20.04 Docker搭建远程xfce桌面以及ssh教程

    简介:本文主要介绍ubuntu20.04容器中搭建xfce远程桌面.C++.Go环境.容器内docker操作配置. 一.创建容器1.创建容器 docker pull ubuntu:20.04docke ...

  10. 在void 中使用return的意思

    在定义的void函数里如果想要提前终止函数 格式为 return; 如果 在有返回值的函数中 格式为: return+值(0 -1 ......) 但如果在void 函数中写return 0 ; 则会 ...