what-the-bank/sources/com/huawei/hms/common/internal/ResponseWrap.java

105 lines
3.9 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.huawei.hms.common.internal;
import android.text.TextUtils;
import com.airbnb.deeplinkdispatch.UrlTreeKt;
import com.huawei.hms.adapter.internal.CommonCode;
import com.huawei.hms.support.hianalytics.HiAnalyticsConstant;
import com.huawei.hms.support.log.HMSLog;
import com.huawei.hms.utils.JsonUtil;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class ResponseWrap {
private String a;
private ResponseHeader b;
public ResponseWrap(ResponseHeader responseHeader) {
this.b = responseHeader;
}
public String getBody() {
if (TextUtils.isEmpty(this.a)) {
this.a = new JSONObject().toString();
}
return this.a;
}
public String toString() {
StringBuilder sb = new StringBuilder("ResponseWrap{body='");
sb.append(this.a);
sb.append("', responseHeader=");
sb.append(this.b);
sb.append(UrlTreeKt.componentParamSuffixChar);
return sb.toString();
}
public String toJson() {
if (this.b == null) {
return "{}";
}
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("status_code", this.b.getStatusCode());
jSONObject.put("error_code", this.b.getErrorCode());
jSONObject.put("error_reason", this.b.getErrorReason());
jSONObject.put("srv_name", this.b.getSrvName());
jSONObject.put("api_name", this.b.getApiName());
jSONObject.put(HiAnalyticsConstant.BI_KEY_APP_ID, this.b.getAppID());
jSONObject.put("pkg_name", this.b.getPkgName());
jSONObject.put(CommonCode.MapKey.TRANSACTION_ID, this.b.getTransactionId());
jSONObject.put(CommonCode.MapKey.HAS_RESOLUTION, this.b.getResolution());
String sessionId = this.b.getSessionId();
if (!TextUtils.isEmpty(sessionId)) {
jSONObject.put("session_id", sessionId);
}
if (!TextUtils.isEmpty(this.a)) {
jSONObject.put("body", this.a);
}
} catch (JSONException e) {
StringBuilder sb = new StringBuilder("toJson failed: ");
sb.append(e.getMessage());
HMSLog.e("ResponseWrap", sb.toString());
}
return jSONObject.toString();
}
public boolean fromJson(String str) {
if (this.b == null) {
return false;
}
try {
JSONObject jSONObject = new JSONObject(str);
this.b.setStatusCode(JsonUtil.getIntValue(jSONObject, "status_code"));
this.b.setErrorCode(JsonUtil.getIntValue(jSONObject, "error_code"));
this.b.setErrorReason(JsonUtil.getStringValue(jSONObject, "error_reason"));
this.b.setSrvName(JsonUtil.getStringValue(jSONObject, "srv_name"));
this.b.setApiName(JsonUtil.getStringValue(jSONObject, "api_name"));
this.b.setAppID(JsonUtil.getStringValue(jSONObject, HiAnalyticsConstant.BI_KEY_APP_ID));
this.b.setPkgName(JsonUtil.getStringValue(jSONObject, "pkg_name"));
this.b.setSessionId(JsonUtil.getStringValue(jSONObject, "session_id"));
this.b.setTransactionId(JsonUtil.getStringValue(jSONObject, CommonCode.MapKey.TRANSACTION_ID));
this.b.setResolution(JsonUtil.getStringValue(jSONObject, CommonCode.MapKey.HAS_RESOLUTION));
this.a = JsonUtil.getStringValue(jSONObject, "body");
return true;
} catch (JSONException e) {
StringBuilder sb = new StringBuilder("fromJson failed: ");
sb.append(e.getMessage());
HMSLog.e("ResponseWrap", sb.toString());
return false;
}
}
public void setResponseHeader(ResponseHeader responseHeader) {
this.b = responseHeader;
}
public void setBody(String str) {
this.a = str;
}
public ResponseHeader getResponseHeader() {
return this.b;
}
}