`
yzyspy
  • 浏览: 82203 次
  • 性别: 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# 使用Get和Post请求获取数据

    当我们需要从Web服务或者API接口获取数据时,通常会使用HTTP的GET和POST请求方法。这两种方法是HTTP协议中最基本也是最常用的数据交互方式。 首先,让我们详细了解一下GET请求。GET请求是用来从服务器上获取资源的...

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

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

    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...

    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请求获取数据

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

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

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

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

    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。

Global site tag (gtag.js) - Google Analytics