中国移动的资费提示

cuilichen 2007-11-12 06:15:16
中国移动的资费提示页又在11月7号修改了。
原来的后台跳转好像不起作用了。
还有就是:原来的提示,只是针对wap上网;现在好像是所有使用wap网关的服务都会出现提示页了,不论是上网还是玩游戏。

是不是这样呢?大家有什么好的办法吗?
...全文
454 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuilichen 2007-12-04
  • 打赏
  • 举报
回复
本人采用重新连接的办法解决的。

看来大家也没有什么其他的意见了,

结帖。
dongdong715 2007-11-29
  • 打赏
  • 举报
回复
怎么说CONTENT_TYPE 判断不起作用呢?
zjsjava 2007-11-26
  • 打赏
  • 举报
回复
我是这样做解决的!C/S架构下的移动资费页面终结者—理想网关代理
http://blog.csdn.net/zjsjava/archive/2007/11/22/1898528.aspx
聪头 2007-11-20
  • 打赏
  • 举报
回复
关注
zjsjava 2007-11-20
  • 打赏
  • 举报
回复
现在好像对content_type的判断起不了作用了吧!我现在手机老死在那!
xinghe_ch 2007-11-19
  • 打赏
  • 举报
回复
各位大佬,我试过了每次解析到有资费页面时再次连接,可是它又再次有资费页面,已经进入死循环了,怎么办啊??在手机上啊!
wlzjava 2007-11-19
  • 打赏
  • 举报
回复
楼上的 你就别拿这些免费下的资料骗人了好不 ,大家别上当,这些都是网上能免费下到的!
问候你全家!!
dongdong715 2007-11-19
  • 打赏
  • 举报
回复
在网络层过滤一下就得,我用的是content_type的判断,如果是包含wml字符的就抛弃,重联。
prok 2007-11-16
  • 打赏
  • 举报
回复
最好是加个表示正确数据包的包头,这样就不怕移动以后修改。支持河马的想法
shaoml 2007-11-15
  • 打赏
  • 举报
回复
路过
c30gcrk 2007-11-15
  • 打赏
  • 举报
回复
河马说的校验头,是指我们自己添加的,检测内容是否为移动资费页面的代码。

zjsjava说的问题,好像跟主题无关了 - -
只要PC机能打开目标服务器,那么,移动网关也一定能打开,且返回的信息是一样的。

PC机上:
PC----SERVER

PHONE上:
PHONE--中移动--SERVER


第一次访问网络时:
PHONE--资费页面--跳转链接--SERVER

如果检测出时资费页面,那么再次发出连接请求,移动就会返回:
SERVER,不会再次提示资费页面。




早上不忙,刚测试过,思路就是以上几点,并且通过测试了,完全没问题,楼主参考着做吧。
xueyong1203 2007-11-15
  • 打赏
  • 举报
回复
有个哥们说现在移动疯狂发送推送页, 频率高的吓人, 几分钟就一次
cuilichen 2007-11-15
  • 打赏
  • 举报
回复
我的服务器已经运行了好长时间了,不能更改传输的内容。不能为了中国移动的修改而改变。

所以我在客户端做了校验,如果首次连接,得到内容的前2个字符是“<?”,就认为是移动的资费提示页,就再次连接。

我使用了这样的方法,正在测试呢。
xueyong1203 2007-11-14
  • 打赏
  • 举报
回复
我们是在c/s通讯时把每次的数据包加入了校验头, 每次先看校验头是否合法, 如果不合法, 就直接抛弃数据自动重连, 直到得到正确数据为止

所以, 无论移动多少层阻挠, 都不会有问题
「已注销」 2007-11-14
  • 打赏
  • 举报
回复
http://tech.qq.com/a/20071109/000165.htm
中移动再改手机上网资费提示页面 老用户不提醒

关键词:
对已经取消提醒的用户,访问所有WAP网站均不再做页面推送
对于未取消提醒的用户,只在每月用户第一次请求GPRS连接、使用手机上网时推送提示页面
zjsjava 2007-11-14
  • 打赏
  • 举报
回复
楼上的~你这个校验头是哪来的?是服务器发过来的吗?如果是服务器发过来的话前提条件网关要能连上服务器吧!现在的问题是网关能连到服务器吗?如果连不到那你的校验头不是一直为空啦!
c30gcrk 2007-11-13
  • 打赏
  • 举报
回复
印象中就是这段报文.
我以前的办法是,检测服务器报文,如果是移动的跳转("资费页面"),就再次连接,那就可以跳过了.

现在没有了原始的"资费页面",只有我们J2ME终端自己来实现跳转了.
今天测试,发现仅第一次连接有问题,不影响后续连接.
所以肯定能行的方法,还是"二次连接",第一次获取的数据放弃(如果检测出是跳转页面),第二次获取的则一定是需求的数据.

还一个办法,只是想法,没有测试过,楼主可以参考下:
检测报文-若是移动跳转页面-直接访问所给地址,这样得到的数据就和我们IE访问该页面得到的一样了.
网络咖啡 2007-11-13
  • 打赏
  • 举报
回复
不是很熟悉,关注一下
cuilichen 2007-11-13
  • 打赏
  • 举报
回复
报文里面的超连接中,在url上面添加了一个“&t=35876 ”部分。

有哪位大侠对wml熟悉的,能解释一下吗?

还有就是:在报文中,没有指定“X-Online-Host”的部分诶,这是为什么呢,
如果没有指定,可以正常通过wap网关吗?
cuilichen 2007-11-13
  • 打赏
  • 举报
回复
报文的内容如下:
<?xml version="1.0?">

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

<head>

<meta http-equiv="Cache-Control" content="max-age=0" forua="true"/>

<meta http-equiv="Cache-Control" content="no-cache" forua="true"/>

<meta http-equiv="Cache-Control" content="must-revalidate" forua="true"/>

</head>

<card id="card" title="">

<onevent type="onenterforward">

<go href="http://10.0.0.172:80/my_own_server/my_page.jsp?name=value&t=35876"></go></onevent>

</card>

</wml>

其中主要是这两行:
<onevent type="onenterforward">

<go href="http://10.0.0.172:80/my_own_server/my_page.jsp?name=value&t=35876"></go></onevent>
浏览器在遇到“onenterforward”标签的时候,会自动跳转到后面的href指定的超连接上,从而实现了移动希望达到的效果。

但是我们自己的服务就需要在客户端解释这个报文的内容,并且实现自动跳转了。
加载更多回复(2)

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧