package com.tencent.weibo.api;
import org.apache.http.message.BasicNameValuePair;
import com.tencent.weibo.beans.OAuth;
import com.tencent.weibo.utils.QArrayList;
import com.tencent.weibo.utils.QHttpClient;
/**
* 数据更新相关API
* @see <a href="http://wiki.open.t.qq.com/index.php/%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%96%B0%E7%9B%B8%E5%85%B3">腾讯微博开放平台上数据更新相关的API文档<a>
*/
public class InfoAPI extends BasicAPI {
private String infoUpdateUrl=apiBaseUrl+"/info/update";
/**
* 使用完毕后,请调用 shutdownConnection() 关闭自动生成的连接管理器
* @param OAuthVersion 根据OAuthVersion,配置通用请求参数
*/
public InfoAPI(String OAuthVersion) {
super(OAuthVersion);
}
/**
* @param OAuthVersion 根据OAuthVersion,配置通用请求参数
* @param qHttpClient 使用已有的连接管理器
*/
public InfoAPI(String OAuthVersion, QHttpClient qHttpClient) {
super(OAuthVersion, qHttpClient);
}
/**
* 查看数据更新条数
*
* @param oAuth
* @param format 返回数据的格式(json或xml)
* @param op 请求类型: 0-仅查询,1-查询完毕后将相应计数清0
* @param type 5-首页未读消息计数,6-@页未读消息计数,7-私信页消息计数,8-新增听众数,9-首页广播数(原创的)<br>
* op=0时,type默认为0,此时返回所有类型计数;op=1时,需带上某种类型的type,除该type类型的计数,并返回所有类型计数
* @return
* @throws Exception
* @see <a href="http://wiki.open.t.qq.com/index.php/%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%96%B0%E7%9B%B8%E5%85%B3/%E6%9F%A5%E7%9C%8B%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%96%B0%E6%9D%A1%E6%95%B0">腾讯微博开放平台上关于此条API的文档</a>
*/
public String update(OAuth oAuth, String format, String op, String type)
throws Exception {
QArrayList paramsList = new QArrayList();
paramsList.add(new BasicNameValuePair("format", format));
paramsList.add(new BasicNameValuePair("op", op));
paramsList.add(new BasicNameValuePair("type", type));
return requestAPI.getResource(infoUpdateUrl, paramsList,
oAuth);
}
public void setAPIBaseUrl(String apiBaseUrl) {
this.apiBaseUrl=apiBaseUrl;
infoUpdateUrl=apiBaseUrl+"/info/update";
}
}