sina 微博异步调用API

AsyncWeiboRunner

public class AsyncWeiboRunner {

private Weibo mWeibo;

public AsyncWeiboRunner(Weibo weibo){
this.mWeibo = weibo;
}

public void request(final Context context,
final String url,
final WeiboParameters params,
final String httpMethod,
final RequestListener listener){
new Thread(){
@Override public void run() {
try {
String resp = mWeibo.request(context, url, params, httpMethod, mWeibo.getAccessToken());

listener.onComplete(resp);
} catch (WeiboException e) {
listener.onError(e);
}
}
}.run();

}

public static interface RequestListener {

public void onComplete(String response);

public void onIOException(IOException e);

public void onError(WeiboException e);

}
}


ShareActivity中的异步调用

private String update(Weibo weibo, String source, String status, String lon, String lat)
throws MalformedURLException, IOException, WeiboException{
WeiboParameters bundle = new WeiboParameters();
bundle.add("source", source);
bundle.add("status", status);
if(!TextUtils.isEmpty(lon)){
bundle.add("lon", lon);
}
if(!TextUtils.isEmpty(lat)){
bundle.add("lat", lat);
}
String rlt = "";
String url = Weibo.SERVER + "statuses/update.json";
AsyncWeiboRunner weiboRunner = new AsyncWeiboRunner(weibo);
weiboRunner.request(this, url, bundle, Utility.HTTPMETHOD_POST, this);
return rlt;
}

public void onComplete(String response) {
Toast.makeText(this, R.string.send_sucess, Toast.LENGTH_LONG);
Log.e("ShareActivity", "response: "+response);
this.finish();
}



流程图:
[img]http://dl.iteye.com/upload/picture/pic/105125/8661df41-6b5e-39a9-9c1f-8c792e2e70d0.jpg[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值