使用长连接模块,post请求,如果电脑端返回的字符超过4万个,发现手机端显示NO RESPONSE

使用问题 · 2581 次浏览
MarsJack 创建于 11天17小时前

使用长连接模块,post请求,如果电脑端返回给手机的字符超过4万个,发现手机端显示NO RESPONSE.

如果减少返回字符为2万个又正常了,难道是post返回的数据有限制吗

CL 最后更新于 2024/12/14

回复内容
CL 11天16小时前
#1
等待时间设置的长点试试?
MarsJack 回复 CL 11天16小时前 :

设置了等待最长时间为30秒也是一样的了,是不是服务器有限制返回的字符串大小。电脑端的quicker动作已经在10秒内完成了返回,但是手机端一直在等待接收,字符超过4万个之后,手机端出现no resoponse。减少字符后手机端正常响应。

MarsJack 最后更新于 11天16小时前
CL 回复 MarsJack 11天16小时前 :

不记得了,等回头查下看看。 

CL 回复 MarsJack 11天16小时前 :

查了一下,是有限制的,最长30K

MarsJack 回复 CL 11天15小时前 :

能增加这个长度吗,提高到1MB。或者取消这个限制传输大小

MarsJack 最后更新于 11天15小时前
MarsJack 回复 MarsJack 11天15小时前 :

30K实测只够返回300条分行的数据,数据太少。

MarsJack 最后更新于 11天15小时前
MarsJack 回复 CL 11天12小时前 :

如果服务器有负载,可以增加到1MB或者500KB

CL 回复 MarsJack 11天7小时前 :

这个本身设计是用来传输少量数据的,带宽有限且所有人共享,太多了会造成所有人都无法正常传送。

大量数据请使用其它方式,局域网可以用http服务模块。

MarsJack 回复 CL 11天5小时前 :

还有一个问题就是文本超出限制之后,服务器端没有及时回应,要等手机端连接超时才知道结果,能否直接及时回应一个消息

MarsJack 最后更新于 11天4小时前
沉没的白鲸 11天14小时前
#2

长文字建议保存到txt,通过邮件附件发送,实测5mb 百万字符也就几秒的事。


MarsJack 回复 沉没的白鲸 11天14小时前 :

因为需要用到http返回的数据进行进一步的数据处理,用邮件没法实现更多逻辑。能否把30k的限制调大。

手机端发送http请求到quicker,quikcer返回数据到手机端进行进一步的处理。邮件没办法直接读取返回的数据进行直接处理。

MarsJack 最后更新于 11天13小时前
乐昂岚【接定制】 回复 MarsJack 10天8小时前 :

使用gitee之类的作为中转

MarsJack 回复 乐昂岚【接定制】 10天5小时前 :

这个没接触过,有具体的流程描述吗

CL 回复 MarsJack 10天5小时前 :

你具体在做什么功能呢? 建议直接用http模块手机和电脑直接连接。

MarsJack 回复 CL 10天3小时前 :

目前的功能:

手机端通过长连接服务发送post请求到quicker,quicker读取电脑表格的数据返回给手机显示处理。但是有时候可能表格数据的比较多,例如500行的数据就超出了30kb。quicker只能返回大概200行的数据。


期望的结果:

quicker可以正常返回数据,适当提高上限,或者提醒数据量超出


MarsJack 最后更新于 10天3小时前
CL 回复 MarsJack 9天19小时前 :

具体的意思就是特别具体,比如什么表格?为什么要这样传递?

MarsJack 回复 CL 9天16小时前 :

产品信息表格,例如手机端macroDroid发送一个关键词到电脑端的quikcer,quicker调用vba查询表格返回数据给手机端显示。

这样就可以通过手机端macroDroid发送关键词信息,直接提取电脑端的报表信息回来,手机端macroDroid也可以进一步处理返回的信息。

意外情况:如果报表数据多,出现无响应情况。导致体验较差。

MarsJack 最后更新于 9天16小时前
回复主贴