okhttp post请求如何对url返回的值进行判断并处理

qq_22485879 2016-07-18 05:10:19
  private void postgift1() {
final String gift_id = "1";
final String user = mUserId.getText().toString().trim();
final String sig = mUserInfo.getText().toString().trim();
Log.d(TAG,"测试—用户名:" +user);
Log.d(TAG,"测试—礼物编号:" +gift_id);
Log.d(TAG,"测试—用户签名:" + sig);
final Map<String, Object> map = new HashMap<String, Object>();
map.put("user", user);
map.put("gift_id", gift_id);
map.put("sig",sig);
final JSONObject params= (JSONObject) jsonEnclose(map);//封装json数据
new Thread() {
@Override
public void run() {
OKhttpHelper httpUtils = new OKhttpHelper();
try {
final String result = httpUtils.post(url, String.valueOf(params));
Log.d(TAG, "扣款处理结果:" + result);
//更新UI,在UI线程中
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}

这是向url post三个参数,返回是这个"errorCode":0,"errorInfo":"OK"
现在是OK的时候就执行这个方法postsuccess(),否则就posterror()
try那里该怎样写呀
...全文
656 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinjay 2016-07-18
  • 打赏
  • 举报
回复
你自己都说了,成功了postsuccess,失败了posterror。 activity里定义一个handler就行,成功的时候 Message msg = Message.obtain(handler); msg.what =1; msg.sendToTarget(); 然后handleMessage里判断msg.what==1就处理成功,失败你可以定义为2.

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧