腾讯 iweibo Java API 1.2.1 补充头像和个人信息更新功能接口
来源:互联网 发布:郴州金科软件 编辑:程序博客网 时间:2024/05/17 09:31
腾讯 iweibo Java API 1.2.1 本身代码质量还算比较高的,虽然没有实现头像上载接口,但底层功能已经具备,只需少量修改即可。
负责用户信息更新和获取的API为 com.tencent.weibo.api.UserAPI,里面实现了info、otherInfo、infos等,却没有update_head接口,而既然可以发送图片微博,那参考图片微博的图片上载部分代码 com.tencent.weibo.api.TAPI 即可,以下是对UserAPI稍作添加和修改以实现头像更新。
以下红色部分为添加的内容
package com.tencent.weibo.api;
public class UserAPI extends BasicAPI
{
private String userInfoUrl = apiBaseUrl + "/user/info";
private String userOtherInfoUrl = apiBaseUrl + "/user/other_info";
private String userInfosUrl = apiBaseUrl + "/user/infos";
// 添加一个上载头像的接口路径,这个参考 http://dev.t.qq.com 接口介绍
private String userUpdateHeadUrl = apiBaseUrl + "/user/update_head";
private String userUpdateUrl = apiBaseUrl + "/user/update";
......
// 函数内增加 userUpdateHeadUrl 设置
public void setAPIBaseUrl(String apiBaseUrl)
{
this.apiBaseUrl = apiBaseUrl;
userInfoUrl = apiBaseUrl + "/user/info";
userOtherInfoUrl = apiBaseUrl + "/user/other_info";
userInfosUrl = apiBaseUrl + "/user/infos";
userUpdateHeadUrl = apiBaseUrl + "/user/update_head";
userUpdateUrl = apiBaseUrl + "/user/update";
}
// 头像上载接口实现,3个参数,auth、format 和 picpatch
public StringupdateHead(OAuth oAuth, String format, String picpath) throws Exception
{
QArrayList paramsList = new QArrayList();
// 设置返回格式参数 "json" 或者 "xml"
paramsList.add(new BasicNameValuePair("format", format));
QArrayList pic = new QArrayList();
// 传入 图片的绝对路径
pic.add(new BasicNameValuePair("pic", picpath));
return requestAPI.postFile(userUpdateHeadUrl, paramsList, pic, oAuth);
}
// 个人信息更新接口
public String update(OAuth oAuth, String format, String nick, String sex, String year, String month, String day, String countrycode,
String provincecode, String citycode, String introduction) throws Exception
{
QArrayList paramsList = new QArrayList();
paramsList.add(new BasicNameValuePair("format", format));
paramsList.add(new BasicNameValuePair("nick", nick));
paramsList.add(new BasicNameValuePair("sex", sex));
paramsList.add(new BasicNameValuePair("year", year));
paramsList.add(new BasicNameValuePair("month", month));
paramsList.add(new BasicNameValuePair("day", day));
paramsList.add(new BasicNameValuePair("countrycode", countrycode));
paramsList.add(new BasicNameValuePair("provincecode", provincecode));
paramsList.add(new BasicNameValuePair("citycode", citycode));
paramsList.add(new BasicNameValuePair("introduction", introduction));
return requestAPI.postContent(userUpdateUrl, paramsList, oAuth);
}
在接口处理前应该再加上文件检查代码,检查文件是否存在,再继续。
添加完毕后,重新生成 jar 文件即可在项目中使用了。
测试代码,授权部分略,经测试,成功实现头像更新。
/**
* 更新自己的头像
* @param oAuth
*/
private static void testUserUpdateHead(OAuthV2 oAuth, String pic)
{
try
{
UserAPI user = new UserAPI(oAuth.getOauthVersion());
log.info(user.updateHead(oAuth, "json",pic));
}
catch (Exception e)
{
e.printStackTrace();
}
}
本文链接
Q群讨论:236201801
- 腾讯 iweibo Java API 1.2.1 补充头像和个人信息更新功能接口
- 腾讯 iweibo Java API 1.2.1 bug 修正一处
- 解决腾讯微博API(iweibo java sdk)返回的结果为乱码的问题
- 腾讯iweibo修改
- Android 腾讯 云通信 用户头像更新
- 腾讯的垃圾电话面试,补充更新
- 浅谈java接口(补充)
- 【java基础补充】java接口、工厂模式和抽象类
- 腾讯优图api接口+Python SDK(1)
- 腾讯iweibo安装步骤 PHP与openssl问题解决方法
- Java联网查询IP地址归属,使用腾讯ip分享计划接口以及淘宝API接口
- Java:输出个人信息(类和对象)
- java读取图片处理实现缩放裁剪,用于个人信息中上传图片自定义头像大小
- Java互联网架构-如何设计服务接口API限流功能
- 腾讯的IP地址API接口地址
- 腾讯的IP地址API接口地址
- 小黑小波比.在个人信息显示头像
- android 个人信息 圆形头像 重写ImageView
- vim中文编码
- java动态代理
- ExecutorService的execute和submit方法
- Versions For Mac 出现 SVN Working Copy xxx locked
- qt thread with movetothread
- 腾讯 iweibo Java API 1.2.1 补充头像和个人信息更新功能接口
- HTML+CSS中控制长字符串的自动换行问题
- [设计模式笔记]一. 创建型模式--3.Abstract Factory模式(二)
- 飞秋教程(飞秋应用管理器)
- Java 动态代理 (JDK自带代理)
- codeforces 132C Logo Turtle--- dp dfs
- hadoop 权限控制
- 用JavaScript隐藏控件的方法
- hdu 2609(字符串最小表示法)