使用长连接模块,post请求,如果电脑端返回给手机的字符超过4万个,发现手机端显示NO RESPONSE.
如果减少返回字符为2万个又正常了,难道是post返回的数据有限制吗
设置了等待最长时间为30秒也是一样的了,是不是服务器有限制返回的字符串大小。电脑端的quicker动作已经在10秒内完成了返回,但是手机端一直在等待接收,字符超过4万个之后,手机端出现no resoponse。减少字符后手机端正常响应。
不记得了,等回头查下看看。
查了一下,是有限制的,最长30K
能增加这个长度吗,提高到1MB。或者取消这个限制传输大小
30K实测只够返回300条分行的数据,数据太少。
如果服务器有负载,可以增加到1MB或者500KB
这个本身设计是用来传输少量数据的,带宽有限且所有人共享,太多了会造成所有人都无法正常传送。
大量数据请使用其它方式,局域网可以用http服务模块。
还有一个问题就是文本超出限制之后,服务器端没有及时回应,要等手机端连接超时才知道结果,能否直接及时回应一个消息
长文字建议保存到txt,通过邮件附件发送,实测5mb 百万字符也就几秒的事。
因为需要用到http返回的数据进行进一步的数据处理,用邮件没法实现更多逻辑。能否把30k的限制调大。
手机端发送http请求到quicker,quikcer返回数据到手机端进行进一步的处理。邮件没办法直接读取返回的数据进行直接处理。
使用gitee之类的作为中转
这个没接触过,有具体的流程描述吗
你具体在做什么功能呢? 建议直接用http模块手机和电脑直接连接。
目前的功能:
手机端通过长连接服务发送post请求到quicker,quicker读取电脑表格的数据返回给手机显示处理。但是有时候可能表格数据的比较多,例如500行的数据就超出了30kb。quicker只能返回大概200行的数据。
期望的结果:
quicker可以正常返回数据,适当提高上限,或者提醒数据量超出
具体的意思就是特别具体,比如什么表格?为什么要这样传递?
产品信息表格,例如手机端macroDroid发送一个关键词到电脑端的quikcer,quicker调用vba查询表格返回数据给手机端显示。
这样就可以通过手机端macroDroid发送关键词信息,直接提取电脑端的报表信息回来,手机端macroDroid也可以进一步处理返回的信息。
意外情况:如果报表数据多,出现无响应情况。导致体验较差。