105 lines
3.9 KiB
Java
105 lines
3.9 KiB
Java
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;
|
|
}
|
|
}
|