`
yzyspy
  • 浏览: 82378 次
  • 性别: 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协议版本...

    C#获取目标网址http头信息,比如状态码等等信息

    在C#编程中,我们需要经常处理HTTP请求,获取目标网址的HTTP头信息,例如状态码、响应时间、服务器类型等,这些信息对于分析网页状态、诊断网络问题以及构建Web应用程序非常有用。本文将深入探讨如何在C#中获取这些...

    C# 使用Get和Post请求获取数据

    这两个方法是HTTP协议中最基本的请求类型,用于从服务器获取或向服务器提交数据。 首先,让我们详细了解GET请求。GET请求主要用于从服务器检索信息,它是透明且可缓存的。在URL(统一资源定位符)中,所有通过GET...

    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代码,但价格信息并未包含在内。通过分析页面源码...

    IOS stream模拟http请求获取数据

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

    kettle抽取http请求,发送json参数.docx

    这里的http请求是指从外部系统中获取数据,而不是指kettle自身的http请求。 描述解释 kettle抽取http请求,发送json参数示例是指使用kettle工具从http接口中抽取数据,并将抽取的数据发送到目标系统中。这个示例...

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

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

    QT实现HTTP请求回应程序

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

    python网络编程之http协议-数据请求

    编写程序实现新闻网页数据的请求和获取数据的保存: 进入一个学校的新闻首页,分析各不同新闻网页url之间的区别和联系,并根据得到的规律通过程序生成所要请求的网页的url(前30个页面)。 使用requests库通过http...

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

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

    JAVA发送HTTP请求,返回HTTP响应内容

    `HttpResponse`是一个简单的数据载体,用于存储HTTP响应的相关信息,如响应码、响应头和响应体。在实际项目中,`HttpResponse`可能需要扩展为包含更多的解析和处理功能,如解析JSON或XML数据。 以下是`...

    asp.net 请求url 获取返回值

    在ASP.NET中,请求URL获取返回值是网络编程的一个常见任务,主要涉及到Web请求和数据交互。本篇文章将深入探讨如何使用`WebRequest`和`WebClient`这两种方式来实现这一功能。 首先,让我们理解`WebRequest`类。它是...

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

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

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

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

    Python获取lunwen信息,包含数据爬取、数据分析、数据可视化代码

    在这个项目中,可能使用了requests库发送HTTP请求获取网页内容,然后用BeautifulSoup解析HTML,提取所需的数据。数据爬取通常包括设置URL、发送GET或POST请求、处理响应头和 cookies、解析HTML或JSON数据等步骤。 2...

    SQL 存储过程发送HTTP请求

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

Global site tag (gtag.js) - Google Analytics