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(); } }