本帖最后由 etkey 于 2018-3-19 19:32 编辑
业务是这样的,需要给http://www.live800.com/这样网站在线客服发送一条任意内容消息,页面逻辑我已经分析差不多了,可就不是不知道为什么get不到数据,有很多这样的网站,我下面用的网站是 https://942368.com/(只是随便找的一个例子)
第一步,刚进入聊天,系统会get下面的url
https://chat56.live800.com/live800/ChaterServer?cmd=209&companyID=736601&visitorIDInSession=736601chater&pagekey=73660110895&rpcImageId=1521452127892
这里cmd=209,返回的是个图片类型,下一次发消息的参数生成需要用到这个图片的宽和高
第二步
系统客服会先给我发一条消息,这个时候会get下面的Url:
https://chat56.live800.com/live800/ChaterServer?cmd=210&companyID=736601&visitorIDInSession=736601chater&pagekey=73660110895&lastMsgTime=-1&rpcImageId=1521452127892
看到cmd=210,得到一个包含页面聊天消息的html
第三步,我如果在框内输入文字,会get下面的url
https://chat56.live800.com/live800/ChaterServer?cmd=208&companyID=736601&visitorIDInSession=736601chater&msgContent=%E4%BD%A0%E5%A5%BD&randomIDForSendMsg=6913&pagekey=73660110895&rpcImageId=1521452136895
这里文字仍然在输入框未发送,其中包含了我输入的内容,其中的6913刚好是上一次209请求图片的高宽拼接成的即27*256+1,这条get仍然会返回一个图片,宽高作为下一次我发送的参数
第四步,我点击发送,会get下面的url
https://chat56.live800.com/live800/ChaterServer?cmd=203&companyID=736601&visitorIDInSession=736601chater&msgContent=%E4%BD%A0%E5%A5%BD&randomIDForSendMsg=7169&pagekey=73660110895&rpcImageId=1521452142894
可以看到cmd=203其他和209类似,7169=28*256+1
就这样依次类推,第一次图片来源cmd=209,以后客服发消息就是cmd=210,返回html,我输入就是get一个cmd=208的url返回图片,我发送消息就是cmd=203,如果什么都不做,系统就不断get一个cmd=204的url:
https://chat56.live800.com/live800/ChaterServer?cmd=204&companyID=736601&visitorIDInSession=736601chater&pagekey=73660110895&isTyping=0&rpcImageId=1521452145428
返回时固定的1*64,目前没发现用处,好像就是保持连接的
我现在的问题是,无论我怎么get那个cmd=209的url都返回null,get cmd=204的则可以得到一个图片,但貌似宽高不对,个体 210的则返回一个没有内容的url,愁死我了,其他参数是我从首页开始一点一点get来的应该没问题
求飞哥帮忙指导一下啊,图片发上去就超限制了,我放在附件了
|