|
|
@@ -2,95 +2,98 @@ package com.xzjmyk.pm.activity.volley;
|
|
|
|
|
|
import android.content.Context;
|
|
|
import android.text.TextUtils;
|
|
|
+import android.util.Log;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
|
|
|
public class Result {
|
|
|
- /**
|
|
|
- * 通用的Http Result Code http 请求返回的结果码 <br/>
|
|
|
- * 0表示一般性错误</br> 1-100表示成功</br> 大于100000表示一些详细的错误</br>
|
|
|
- */
|
|
|
- public final static int CODE_ERROE = 0;// 未知的错误 或者系统内部错误
|
|
|
- public final static int CODE_SUCCESS = 1;// 正确的Http请求返回状态码
|
|
|
- public final static int CODE_ARGUMENT_ERROR1 = 1010101;// 请求参数验证失败,缺少必填参数或参数错误
|
|
|
- public final static int CODE_ARGUMENT_ERROR2 = 1010102;// 缺少请求参数:%1$s
|
|
|
-
|
|
|
- public final static int CODE_INTERNAL_ERROR = 1020101;// 接口内部异常
|
|
|
- public final static int CODE_NO_TOKEN = 1030101;// 缺少访问令牌
|
|
|
- public final static int CODE_TOKEN_ERROR = 1030102;// 访问令牌过期或无效
|
|
|
-
|
|
|
- /* 登陆接口的Http Result Code */
|
|
|
- public final static int CODE_ACCOUNT_INEXISTENCE = 1040101;// 帐号不存在
|
|
|
- public final static int CODE_ACCOUNT_ERROE = 1040102;// 帐号或密码错误
|
|
|
-
|
|
|
- public static final String RESULT_CODE = "resultCode";
|
|
|
- public static final String RESULT_MSG = "resultMsg";
|
|
|
- public static final String DATA = "data";
|
|
|
-
|
|
|
- private int resultCode;
|
|
|
- private String resultMsg;
|
|
|
- //private JSONObject jsonObject;//返回响应正文数据
|
|
|
- private String resultData;//响应正文
|
|
|
-
|
|
|
- public static boolean defaultParser(Context context, Result result, boolean showToast) {
|
|
|
- if (result == null) {
|
|
|
- if (showToast) {
|
|
|
- Toast.makeText(context, context.getString(R.string.data_exception), Toast.LENGTH_SHORT).show();
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
- if (result.resultCode == CODE_SUCCESS) {// 成功
|
|
|
- return true;
|
|
|
- } else if (result.resultCode == CODE_NO_TOKEN) {// 缺少参数Token
|
|
|
- //TODO 发出异常登录的广播
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 通用的Http Result Code http 请求返回的结果码 <br/>
|
|
|
+ * 0表示一般性错误</br> 1-100表示成功</br> 大于100000表示一些详细的错误</br>
|
|
|
+ */
|
|
|
+ public final static int CODE_ERROE = 0;// 未知的错误 或者系统内部错误
|
|
|
+ public final static int CODE_SUCCESS = 1;// 正确的Http请求返回状态码
|
|
|
+ public final static int CODE_ARGUMENT_ERROR1 = 1010101;// 请求参数验证失败,缺少必填参数或参数错误
|
|
|
+ public final static int CODE_ARGUMENT_ERROR2 = 1010102;// 缺少请求参数:%1$s
|
|
|
+
|
|
|
+ public final static int CODE_INTERNAL_ERROR = 1020101;// 接口内部异常
|
|
|
+ public final static int CODE_NO_TOKEN = 1030101;// 缺少访问令牌
|
|
|
+ public final static int CODE_TOKEN_ERROR = 1030102;// 访问令牌过期或无效
|
|
|
+
|
|
|
+ /* 登陆接口的Http Result Code */
|
|
|
+ public final static int CODE_ACCOUNT_INEXISTENCE = 1040101;// 帐号不存在
|
|
|
+ public final static int CODE_ACCOUNT_ERROE = 1040102;// 帐号或密码错误
|
|
|
+
|
|
|
+ public static final String RESULT_CODE = "resultCode";
|
|
|
+ public static final String RESULT_MSG = "resultMsg";
|
|
|
+ public static final String DATA = "data";
|
|
|
+
|
|
|
+ private int resultCode;
|
|
|
+ private String resultMsg;
|
|
|
+ //private JSONObject jsonObject;//返回响应正文数据
|
|
|
+ private String resultData;//响应正文
|
|
|
+
|
|
|
+ public static boolean defaultParser(Context context, Result result, boolean showToast) {
|
|
|
+ if (result == null) {
|
|
|
+ if (showToast) {
|
|
|
+ Toast.makeText(context, context.getString(R.string.data_exception), Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (result.resultCode == CODE_SUCCESS) {// 成功
|
|
|
+ return true;
|
|
|
+ } else if (result.resultCode == CODE_NO_TOKEN) {// 缺少参数Token
|
|
|
+ //TODO 发出异常登录的广播
|
|
|
+ Log.i("gongpengming", "发出异常登录的广播1");
|
|
|
// LoginHelper.broadcastToken(context);
|
|
|
// LoginHelper.broadcastConflict(context);
|
|
|
- if (showToast)
|
|
|
- showResultToast(context, result);
|
|
|
- return false;
|
|
|
- } else if (result.resultCode == CODE_TOKEN_ERROR) {// Token过期或错误
|
|
|
- //TODO 发出异常登录的广播
|
|
|
+ if (showToast)
|
|
|
+ showResultToast(context, result);
|
|
|
+ return false;
|
|
|
+ } else if (result.resultCode == CODE_TOKEN_ERROR) {// Token过期或错误
|
|
|
+ //TODO 发出异常登录的广播
|
|
|
+ Log.i("gongpengming", "发出异常登录的广播2");
|
|
|
// LoginHelper.broadcastToken(context);
|
|
|
// LoginHelper.broadcastConflict(context);
|
|
|
- if (showToast)
|
|
|
- showResultToast(context, result);
|
|
|
- return false;
|
|
|
- } else {
|
|
|
- if (showToast){
|
|
|
- //TODO 返回错误
|
|
|
- showResultToast(context, result);
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private static void showResultToast(Context context, Result result) {
|
|
|
- if (TextUtils.isEmpty(result.resultMsg)) {
|
|
|
- Toast.makeText(context, context.getString(R.string.data_exception), Toast.LENGTH_SHORT).show();
|
|
|
- } else {
|
|
|
- Toast.makeText(context, result.resultMsg, Toast.LENGTH_SHORT).show();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public int getResultCode() {
|
|
|
- return resultCode;
|
|
|
- }
|
|
|
-
|
|
|
- public void setResultCode(int resultCode) {
|
|
|
- this.resultCode = resultCode;
|
|
|
- }
|
|
|
-
|
|
|
- public String getResultMsg() {
|
|
|
- return resultMsg;
|
|
|
- }
|
|
|
-
|
|
|
- public void setResultMsg(String resultMsg) {
|
|
|
- this.resultMsg = resultMsg;
|
|
|
- }
|
|
|
- // public JSONObject getJsonObject() {
|
|
|
+ if (showToast)
|
|
|
+ showResultToast(context, result);
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ if (showToast) {
|
|
|
+ //TODO 返回错误
|
|
|
+ Log.i("gongpengming", "返回错误");
|
|
|
+ showResultToast(context, result);
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private static void showResultToast(Context context, Result result) {
|
|
|
+ if (TextUtils.isEmpty(result.resultMsg)) {
|
|
|
+ Toast.makeText(context, context.getString(R.string.data_exception), Toast.LENGTH_SHORT).show();
|
|
|
+ } else {
|
|
|
+ Toast.makeText(context, result.resultMsg, Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getResultCode() {
|
|
|
+ return resultCode;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setResultCode(int resultCode) {
|
|
|
+ this.resultCode = resultCode;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getResultMsg() {
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setResultMsg(String resultMsg) {
|
|
|
+ this.resultMsg = resultMsg;
|
|
|
+ }
|
|
|
+ // public JSONObject getJsonObject() {
|
|
|
// return jsonObject;
|
|
|
// }
|
|
|
//
|
|
|
@@ -98,17 +101,17 @@ public class Result {
|
|
|
// this.jsonObject = jsonObject;
|
|
|
// }
|
|
|
|
|
|
- public String getResultData() {
|
|
|
- return resultData;
|
|
|
- }
|
|
|
+ public String getResultData() {
|
|
|
+ return resultData;
|
|
|
+ }
|
|
|
|
|
|
- public void setResultData(String resultData) {
|
|
|
- this.resultData = resultData;
|
|
|
- }
|
|
|
+ public void setResultData(String resultData) {
|
|
|
+ this.resultData = resultData;
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public String toString() {
|
|
|
- return JSON.toJSON(this).toString();
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public String toString() {
|
|
|
+ return JSON.toJSON(this).toString();
|
|
|
+ }
|
|
|
|
|
|
}
|