package weibo4j;
import weibo4j.model.PostParameter;
import weibo4j.model.WeiboException;
import weibo4j.org.json.JSONArray;
import weibo4j.org.json.JSONObject;
import weibo4j.util.WeiboConfig;
public class PublicService extends Weibo {
private static final long serialVersionUID = -2783541874923814897L;
public PublicService(String access_token) {
this.access_token = access_token;
}
/**
* 通过地址编码获取地址名称
*
* @param codes
* 需要查询的地址编码,多个之间用逗号分隔
* @return
* @throws WeiboException
* when Weibo service or network is unavailable
* @version weibo4j-V2 1.0.2
* @see http://open.weibo.com/wiki/2/common/code_to_location
* @since JDK 1.5
*/
public JSONArray getLocationByCode(String codes) throws WeiboException {
return client.get(
WeiboConfig.getValue("baseURL")
+ "common/code_to_location.json",
new PostParameter[] { new PostParameter("codes", codes) },
access_token).asJSONArray();
}
/**
* 获取省份列表
*
* @param country
* 国家的国家代码
* @param capital
* 省份的首字母,a-z,可为空代表返回全部,默认为全部
* @param language
* 返回的语言版本,zh-cn:简体中文、zh-tw:繁体中文、english:英文,默认为zh-cn
* @return
* @throws WeiboException
* when Weibo service or network is unavailable
* @version weibo4j-V2 1.0.2
* @see http://open.weibo.com/wiki/2/common/get_province
* @since JDK 1.5
*/
public JSONArray provinceList(String country) throws WeiboException {
return client.get(
WeiboConfig.getValue("baseURL") + "common/get_province.json",
new PostParameter[] { new PostParameter("country", country) },
access_token).asJSONArray();
}
public JSONArray provinceListOfCapital(String country, String capital)
throws WeiboException {
return client.get(
WeiboConfig.getValue("baseURL") + "common/get_province.json",
new PostParameter[] { new PostParameter("country", country),
new PostParameter("capital", capital) }, access_token)
.asJSONArray();
}
public JSONArray provinceList(String country, String language)
throws WeiboException {
return client
.get(WeiboConfig.getValue("baseURL")
+ "common/get_province.json",
new PostParameter[] {
new PostParameter("country", country),
new PostParameter("language", language) },
access_token).asJSONArray();
}
public JSONArray provinceList(String country, String capital,
String language) throws WeiboException {
return client
.get(WeiboConfig.getValue("baseURL")
+ "common/get_province.json",
new PostParameter[] {
new PostParameter("country", country),
new PostParameter("capital", capital),
new PostParameter("language", language) },
access_token).asJSONArray();
}
/**
* 获取城市列表
*
* @param province
* 省份的省份代码
* @param capital
* 城市的首字母,a-z,可为空代表返回全部,默认为全部
* @param language
* 返回的语言版本,zh-cn:简体中文、zh-tw:繁体中文、english:英文,默认为zh-cn
* @return
* @throws WeiboException
* when Weibo service or network is unavailable
* @version weibo4j-V2 1.0.2
* @see http://open.weibo.com/wiki/2/common/get_city
* @since JDK 1.5
*/
public JSONArray cityList(String province) throws WeiboException {
return client
.get(WeiboConfig.getValue("baseURL") + "common/get_city.json",
new PostParameter[] { new PostParameter("province",
province) }, access_token).asJSONArray();
}
public JSONArray cityListOfCapital(String province, String capital)
throws WeiboException {
return client.get(
WeiboConfig.getValue("baseURL") + "common/get_city.json",
new PostParameter[] { new PostParameter("province", province),
new PostParameter("capital", capital) }, access_token)
.asJSONArray();
}
public JSONArray cityList(String province, String language)
throws WeiboException {
return client
.get(WeiboConfig.getValue("baseURL") + "common/get_city.json",
new PostParameter[] {
new PostParameter("province", province),
new PostParameter("language", language) },
access_token).asJSONArray();
}
public JSONArray cityList(String province, String capital, String language)
throws WeiboException {
return client
.get(WeiboConfig.getValue("baseURL") + "common/get_city.json",
new PostParameter[] {
new PostParameter("province", province),
new PostParameter("capital", capital),
new PostParameter("language", language) },
access_token).asJSONArray();
}
/**
* 获取国家列表
*
* @param capital
* 国家的首字母,a-z,可为空代表返回全部,默认为全部
* @param language
* 返回的语言版本,zh-cn:简体中文、zh-tw:繁体中文、english:英文,默认为zh-cn
* @return
* @throws WeiboException
* when Weibo service or network is unavailable
* @version weibo4j-V2 1.0.2
* @see http://open.weibo.com/wiki/2/common/get_country
* @since JDK 1.5
*/
public JSONArray countryList() throws WeiboException {
return client.get(
WeiboConfig.getValue("baseURL") + "common/get_country.json",
access_token).asJSONArray();
}
public JSONArray countryListOfCapital(String capital) throws WeiboException {
return client.get(
WeiboConfig.getValue("baseURL") + "common/get_country.json",
new PostParameter[] { new PostParameter("capital", capital) },
access_token).asJSONArray();
}
public JSONArray countryList(String language) throws WeiboException {
return client
.get(WeiboConfig.getValue("baseURL")
+ "common/get_country.json",
new PostParameter[] { new PostParameter("language",
language) }, access_token).asJSONArray();
}
public JSONArray countryList(String capital, String language)
throws WeiboException {
return client
.get(WeiboConfig.getValue("baseURL")
+ "common/get_country.json",
new PostParameter[] {
new PostParameter("capital", capital),
new PostParameter("language", language) },
access_token).asJSONArray();
}
/**
* 获取时区配置表
*
* @return
* @throws WeiboException
* when Weibo service or network is unavailable
* @version weibo4j-V2 1.0.2
* @see http://open.weibo.com/wiki/2/common/get_timezone
* @since JDK 1.5
*/
public JSONObject getTomeZone() throws WeiboException {
return client.get(
WeiboConfig.getValue("baseURL") + "common/get_timezone.json",
access_token).asJSONObject();
}
}