本文主要介绍腾讯微博android sdk中搜索相关的3个接口,以及使用的示例代码
注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdkService并初始化,见sdk使用总介绍
1、3个接口介绍
这3个接口包含了腾讯微博搜索相关中的搜索用户、搜索微博、通过标签搜索用户共3个api。
对应函数图如下:
2、示例代码
这3个接口同样都有三种返回结果即字符串、自身对象列表、QqTResponse,可根据需要调用。
以下自身对象列表为返回结果的调用示例代码
2.1 不同返回的函数形式
以搜索用户为例
public String searchUserStr(QqTSearchPara qqTSearchPara); public List<QqTUser> searchUser(QqTSearchPara qqTSearchPara); public QqTResponse searchUserRes(QqTSearchPara qqTSearchPara);
字符串、QqTUser list返回、QqTResponse返回
String searchUserStr返回整个结果的字符串,可以通过qqTSearchPara.setFormat定义以xml还是json形式返回
List<QqTUser> searchUser将返回的json串中用户列表转换成QqTStatus list
searchUserRes返回QqTResponse,QqTResponse是先得到json串的结果,然后转换为QqTResponse对象
其中包含返回结果中各个字段含义。data字段为List<QqTUser> searchUser返回的QqTUser list。
其他关系链api类似
2.2 参数介绍
对于各参数意义同搜索相关api参数,
2.3 调用示例
2.3.1 搜索用户
public void testSearchUser() { QqTSearchPara qqTSearchPara = new QqTSearchPara(); qqTSearchPara.setKeyword("iphone"); qqTSearchPara.setPage(1); qqTSearchPara.setPageSize(QqTConstant.VALUE_PAGE_REQ_NUM); List<QqTUser> qqTUserList = qqTSdkService.searchUser(qqTSearchPara); assertTrue(qqTUserList != null); }
2.3.2 搜索微博
public void testSearchStatus() { QqTSearchPara qqTSearchPara = new QqTSearchPara(); qqTSearchPara.setKeyword("iphone"); qqTSearchPara.setPage(1); qqTSearchPara.setPageSize(QqTConstant.VALUE_PAGE_REQ_NUM); List<QqTStatus> qqTStatusList = qqTSdkService.searchStatus(qqTSearchPara); assertTrue(qqTStatusList != null); }
2.3.3 通过标签搜索用户
public void testSearchUserByTag() { QqTSearchPara qqTSearchPara = new QqTSearchPara(); qqTSearchPara.setKeyword("苹果"); qqTSearchPara.setPage(1); qqTSearchPara.setPageSize(QqTConstant.VALUE_PAGE_REQ_NUM); List<QqTUser> qqTUserList = qqTSdkService.searchUserByTag(qqTSearchPara); assertTrue(qqTUserList != null); }
整个sdk api使用见:http://trinea.iteye.com/blog/1299505