如何通过访问移动的网站得到我当前剩余的GPRS流量?

fltk 发布于 2013/02/02 22:50
阅读 1K+
收藏 0

请教下,想通过网页登录的形式获取我当前剩余的GPRS流量应该怎么弄呢?

我自己用手机登录wap.monternet.com的时间,会自动跳转到http://wap.il39.cn/3g/I/s.do?p=1&fr=all,这个网页里面有 营业厅,点击营业厅的时候,先是出现http://www.wap.gd.10086.cn/?blockID=36507,然后就跳转到位于http://wap.gd.10086.cn/nwap/index/index.jsps#去了。想请问下怎么处理这种跳转呢?它是自己把我的手机号登录上去了吗?

我在代码里 HttpPost httppost =new HttpPost(url);的时候,却提示不能发起链接,很是奇怪。

public String getWebData(String url){
        InputStream is =null;
        String result ="";
     
        try{
            HttpClient httpclient =new DefaultHttpClient();
            HttpPost httppost =new HttpPost(url);
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();
        }catch(Exception e){
            return"Fail to establish http connection!"+e.toString();
        }
     
        try{
            BufferedReader reader =new BufferedReader(new InputStreamReader(is,"utf-8"));
            StringBuilder sb =new StringBuilder();
            String line =null;
            while((line = reader.readLine()) != null) {
                sb.append(line +"\n");
            }
            is.close();
     
            result=sb.toString();
            System.out.println(result);
        }catch(Exception e){
            return"Fail to convert net stream!";
        }
        
        return result;
    }

 

 

 

 

加载中
0
陶邦仁
陶邦仁

这个觉得移动应该会提供专门接口吧

0
Binx
Binx
我觉得现在应该很难办到吧,现在的流量统计都是发短信来校验的
0
f
fltk

移动没有提供接口吧。能不能模拟网页登录的形式来查询?应该怎么模拟呢。

短信可能地方不一样,就不一定都能得到结果了吧

0
熊猫与猫无关
熊猫与猫无关
你要用移动的cmwap并且开启10.0.0.172:80的代理才可以直接登录
电信的网上营业厅http://wap.ct10000.com/ 
可以使用curl之类的模拟登陆进去

手机用的话用短信比较靠谱点

0
f
fltk

已经设置了proxy 访问,中国移动为什么还是提示要我切换成CMWAP方式再访问?已经把手机切换面了CMWAP方式了。

 HttpClient httpClient = new HttpClient();
 HttpHost proxy = new HttpHost("10.0.0.172", 80,"http"); 

 httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
 GetMethod getMethod = new GetMethod(url);
 getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new          DefaultHttpMethodRetryHandler());
          int statusCode =httpClient.executeMethod(getMethod);
          System.out.println(getMethod.getStatusLine().toString());
            
          byte[] responseBody = getMethod.getResponseBody();
          System.out.println(new String(responseBody));
          statusCode=getMethod.getStatusCode();
          getMethod.releaseConnection();

不知道是哪里不对。求大神指点。

返回顶部
顶部