爱帮公交公布了自己的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();
}
}
分享到:
相关推荐
C#抓包,SnifferHttp使用网卡获取Http请求数据,可以用于监控网卡数据包。
有些时候会遇到请求http,获取相应的json或者xml数据,今天整理了一点httpClient请求的示例代码。主要是根据相应的http地址,以及相关秘钥,通过HttpClient去发起请求,获取数据然后后台取解析json或者xml。
RequestInterceptor获取丢失的请求头
C# 使用Get或Post请求获取数据 并解析获取到的Json数据
主要介绍了详解nginx请求头数据读取流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Python爬虫伪装请求头User-Agent数据
c++ 发送https POST请求并获取返回数据(包含appKey与appSecret)
Restlet 实现ServerResource类 列子有: 返回简单JSON类型 获取请求头,返回请求头 接收简单Json类型数据 将复杂对象使用Json格式返回
最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库rapidjson。开发环境是64位win7,VS2015。
ios 有三个demo 1.NSURL 下载网络图片(block和delegate两种方式) 2.NSURLSession 下载网络图片,请求json数据(自己封装的网络block) 3.利用 NSstream 来模拟http请求获取数据
c#微信发送请求并获取相应回应数据。C#版微信公众平台接口调用源码打包下载
Android解析xml文件获取网络数据http请求,带Fragment框架,图片缓存本地
易语言建立HTTP连接请求源码,建立HTTP连接请求,取端口,HTTP查询信息,Http创建请求,Internet关闭句柄,Internet建立连接,Http发送请求,Internet激活
编写程序实现新闻网页数据的请求和获取数据的保存: 进入一个学校的新闻首页,分析各不同新闻网页url之间的区别和联系,并根据得到的规律通过程序生成所要请求的网页的url(前30个页面)。 使用requests库通过http...
Android跨域请求获取Java后端数据,登录界面例子,完整代码,运行需要安装有eclice和Android Studio开发软件
C#抓包,SnifferHttp使用网卡获取Http请求数据,可以用于监控网卡数据包。
chrome扩展插件获取ajax请求记录
修改chrome的请求头。 Header Editor是一款管理浏览器请求的Chrome扩展,包括修改请求头、修改响应头、重定向请求、取消请求。 您可以从Redirector导入规则 规则说明: 1、匹配类型 规则会应用到满足相应...
使用QT进行HTTP请求(get方法)获取网页(适合初学者)