`
yzyspy
  • 浏览: 82054 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

分析Http请求头获取爱帮公交数据

 
阅读更多

爱帮公交公布了自己的openAPI,但是之前自己不知道,就通过chrome的开发人员控制台工具分析了爱帮工具的http请求头,然后在android端进行http请求,获得公交信息。

还算顺利,其中的一点曲折就是服务器端返回的是 zip压缩的数据,要使用ziphelper进行解压缩。

 

 

 String url="http://wap.aibang.com:8081/client/servlet/busline.c?city=北京&keyword=618&s=android_noxy";
        HttpGet httpGet = new HttpGet(url);     
        httpGet.addHeader("PLATFORM_N", "abbus_android");
        httpGet.addHeader("CLIENT_V", "abbus_android_v3.0");
        httpGet.addHeader("CONTENT_TYPE", "pzip");
        httpGet.addHeader("ENCODING", "utf-8");
        httpGet.addHeader("UID", "b239cc83f23c4dab90fe6a27e329dea73b7a052");
        httpGet.addHeader("SOURCE", "0");
        httpGet.addHeader("UA", "sdk,8,2.2,sdk-eng 2.2 FRF91 43546 test-keys,Unknown,null");

        HttpClient httpclient = new DefaultHttpClient();            
        //请求HttpClient,取得HttpResponse               
        HttpResponse httpResponse;
		try {
			httpResponse = httpclient.execute(httpGet);
			
			if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK)  {    
	        //    String strResult = EntityUtils.toString(httpResponse.getEntity().getContent());
			    InputStream is = httpResponse.getEntity().getContent();
				is = new GZipInputStream(is, GZipInputStream.TYPE_GZIP, false);

         		BufferedReader br = new BufferedReader(new InputStreamReader(is));
         		String line;
         		StringBuilder sb =  new  StringBuilder();  
         		while ((line = br.readLine()) != null) {
         			sb.append(line);
         		}
         	   String s = sb.toString();
         	   
         	   Toast.makeText(this, s, Toast.LENGTH_LONG).show();
         	  
	        }
		}
0
0
分享到:
评论

相关推荐

    详解nginx请求头数据读取流程

    在深入探讨Nginx请求头数据读取流程之前,首先理解HTTP请求报文的基本结构至关重要。一个典型的HTTP请求报文由三部分组成:请求行、请求头和请求体。请求行包含了请求方法(如GET、POST等)、请求URI和HTTP协议版本...

    JAVA获取HTTP请求头的方法示例

    今天,我们将详细介绍如何使用 Java 获取 HTTP 请求头的方法,并结合实例形式分析 Java 针对 HTTP 请求头的读取及属性操作技巧。 首先,让我们了解一下什么是 HTTP 请求头。HTTP 请求头是指在 HTTP 请求中发送的...

    C++进行http请求,并获取返回结果

    在C++编程中,执行HTTP请求并获取返回结果是一项常见的任务,特别是在开发网络应用程序或集成API时。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从Web服务器传输超文本到本地浏览器。C++本身并...

    c++ 发送https POST请求并获取返回数据(包含appKey与appSecret)

    在实际应用中,你可能还需要处理其他选项,如设置请求头、超时、验证证书等。此外,如果你的appKey和appSecret是动态的,你可能需要实现一个安全的存储和检索机制,例如使用密钥管理库。 以上就是使用C++和libcurl...

    Java Restlet获取请求头实例

    Restlet 实现ServerResource类 列子有: 返回简单JSON类型 获取请求头,返回请求头 接收简单Json类型数据 将复杂对象使用Json格式返回

    chrome扩展插件获取ajax请求记录

    其中,获取Ajax请求记录是开发者调试过程中非常关键的一环,因为它可以帮助开发者检查数据的发送和接收情况,排查网络问题,以及理解应用程序的工作流程。 Chrome扩展插件就是一种增强浏览器功能的方式,它们可以...

    Java爬虫Jsoup+httpclient获取动态生成的数据

    通过分析这些请求,开发者可以找到数据接口,并使用HttpClient来模拟这些请求,获取到动态加载的数据。 在本例中,我们通过Jsoup获取到了京东商品页面的静态HTML代码,但价格信息并未包含在内。通过分析页面源码...

    JSP获取HTTP header信息(request)例子

    通过上述分析,我们可以清楚地了解到在JSP中如何利用`HttpServletRequest`对象来获取各种HTTP请求信息,这对于优化Web应用性能、提高用户体验以及加强安全性等方面都有着重要作用。开发者可以根据实际需求灵活运用...

    IOS stream模拟http请求获取数据

    ios 有三个demo 1.NSURL 下载网络图片(block和delegate两种方式) 2.NSURLSession 下载网络图片,请求json数据(自己封装的网络block) 3.利用 NSstream 来模拟http请求获取数据

    c#微信发送请求并获取相应回应数据

    c#微信发送请求并获取相应回应数据。C#版微信公众平台接口调用源码打包下载

    C#抓包,SnifferHttp使用网卡获取Http请求数据

    本文将深入探讨如何使用C#编程语言结合SnifferHttp库来实现HTTP请求数据的捕获。首先,我们需要理解基本的网络抓包原理以及SnifferHttp的工作方式。 网络抓包,简单来说,就是监听网络接口(如网卡)上的数据传输,...

    QT实现HTTP请求回应程序

    此外,如果需要发送POST请求,可以使用`QNetworkRequest`的`setHeader()`方法设置请求头,然后通过`QNetworkAccessManager::post()`方法发送。POST请求通常用于提交表单数据或其他实体主体。 总结来说,QT通过其...

    Android跨域请求获取Java后端数据,登录界面例子

    这个例子主要涉及的是如何在Android客户端通过跨域请求获取Java服务器上的数据,并展示在登录界面。首先,我们需要理解什么是跨域请求以及如何在Android中实现它。 跨域请求是指浏览器安全策略的一种限制,即一个源...

    微信小程序获取json页面数据

    在微信小程序中,从前端向后端发送请求并获取数据是常见的需求之一。本文将详细介绍如何在微信小程序中获取JSON格式的页面数据。 #### 二、基础知识概述 1. **JSON(JavaScript Object Notation)**:一种轻量级的...

    C++通过HTTP请求Post方式请求Json数据示例程序

    最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库rapidjson。开发环境是64位win7,VS2015。

    使用java请求json接口数据

    在Java编程中,请求JSON接口数据是常见的网络通信任务,主要应用于Web服务的客户端与服务器之间的数据交互。这里我们将深入探讨如何使用Java来获取指定接口的JSON数据,并涉及`HttpServletRquest`类的重要作用。 ...

    c代码cgi获取post,get请求数据

    此段cgi代码可以获取get和post两种请求传递给服务器的数据

    c# http协议,实现get或post发送请求 并返回内容

    本篇将详细介绍如何在C#中利用HTTP协议实现GET和POST请求,并获取返回的内容。 首先,让我们了解GET和POST的基本概念: 1. GET:GET请求是最常见的HTTP方法,用于从服务器获取资源。参数通常附加在URL后面,可见且...

    SQL 存储过程发送HTTP请求

    其中一种常见的需求就是从SQL Server中的存储过程发起HTTP请求来获取或发送数据。这种技术不仅可以用于简单的数据交换,还可以用来调用Web服务、API接口等。 #### 一、知识点概览 1. **基础概念**: - **存储过程...

    html通过 ajax jsonp跨域请求接收和传送数据

    它利用JavaScript创建异步HTTP请求,使得网页可以与服务器进行通信,从而实现数据的动态加载和更新。 **JSONP** JSONP(JSON with Padding)是一种解决跨域问题的非标准方法,主要用于JSON数据的获取。JSON是一种轻...

Global site tag (gtag.js) - Google Analytics