Kaynağa Gözat

Json接口调试通过

詹子聪 5 yıl önce
ebeveyn
işleme
97cc0b7800

+ 2 - 2
app/build.gradle

@@ -34,12 +34,12 @@ android {
     productFlavors {
         dev {
             // 开发环境宿舍服务器
-            buildConfigField("String", "BASE_URL", '"http://192.168.0.190:8080/"')
+            buildConfigField("String", "BASE_URL", '"http://192.168.0.190:8080"')
         }
 
         rel {
             // todo 正式上线
-            buildConfigField("String", "BASE_URL", '"http://188.168.0.190:8080/"')
+            buildConfigField("String", "BASE_URL", '"http://188.168.0.190:8080"')
         }
     }
 

+ 8 - 1
app/src/main/java/com/itant/shibei/base/ApiService.java

@@ -3,6 +3,7 @@ package com.itant.shibei.base;
 import com.itant.shibei.bean.BeiUser;
 import com.itant.shibei.bean.CouponBean;
 import com.itant.shibei.bean.GoodsBean;
+import com.itant.shibei.bean.JsonBean;
 import com.miekir.network.core.base.BaseResponse;
 
 import java.util.List;
@@ -66,6 +67,12 @@ public interface ApiService {
     @GET("/shibei/api/getCouponList")
     Observable<BaseResponse<List<CouponBean>>> getCouponList(@Query("pageNum") int pageNum, @Query("pageSize") int pageSize);
 
+    /*----------------------------------------JSON开始----------------------------------------*/
+    /**保存和更新JSON*/
+    @POST("/shibei/api/saveJson")
+    Observable<BaseResponse<JsonBean>> saveJson(@Body JsonBean body);
 
-
+    /**获取JSON bean*/
+    @GET("/shibei/api/getJsonBean")
+    Observable<BaseResponse<JsonBean>> getJsonBean();
 }

+ 1 - 0
app/src/main/java/com/itant/shibei/ui/home/coupon/TemplateFragment.java

@@ -177,6 +177,7 @@ public class TemplateFragment extends BaseMVPFragment implements ITemplateView<C
         }
 
         if (mCurrentPage == PAGE_START) {
+            ToastTool.showShort("刷新成功");
             mCouponBeanList.clear();
             mCouponBeanList.addAll(couponBeanList);
             // 本地写死的数据

+ 1 - 0
app/src/main/java/com/itant/shibei/ui/home/goods/GoodsFragment.java

@@ -188,6 +188,7 @@ public class GoodsFragment extends BaseMVPFragment implements IGoodsView, ITopAc
             // 如果是下拉刷新获取的第0页数据,item不要自动滚动一段距离
             // 或者用这个mLayoutManager.scrollToPositionWithOffset(0, 0);
             if (mIsRefresh) {
+                ToastTool.showShort("刷新成功");
                 rv_goods.smoothScrollToPosition(0);
             }
         } else {

+ 14 - 16
app/src/main/java/com/itant/shibei/ui/home/tool/ToolFragment.java

@@ -58,25 +58,23 @@ public class ToolFragment extends BaseMVPFragment implements View.OnClickListene
                 break;
 
             case R.id.fl_weather:
-                // 天气界面 todo
-                startActivity(new Intent(getActivity(), WeatherActivity.class));
-//                if (UserInfoManager.getInstance().isLogin()) {
-//                    startActivity(new Intent(getActivity(), WeatherActivity.class));
-//                } else {
-//                    ToastTool.showShort("请先登录");
-//                    startActivity(new Intent(getActivity(), LoginActivity.class));
-//                }
+                // 天气界面
+                if (UserInfoManager.getInstance().isLogin()) {
+                    startActivity(new Intent(getActivity(), WeatherActivity.class));
+                } else {
+                    ToastTool.showShort("请先登录");
+                    startActivity(new Intent(getActivity(), LoginActivity.class));
+                }
                 break;
 
             case R.id.fl_yiji:
-                // 宜忌信息 todo
-                startActivity(new Intent(getActivity(), YijiActivity.class));
-//                if (UserInfoManager.getInstance().isLogin()) {
-//                    startActivity(new Intent(getActivity(), YijiActivity.class));
-//                } else {
-//                    ToastTool.showShort("请先登录");
-//                    startActivity(new Intent(getActivity(), LoginActivity.class));
-//                }
+                // 宜忌信息
+                if (UserInfoManager.getInstance().isLogin()) {
+                    startActivity(new Intent(getActivity(), YijiActivity.class));
+                } else {
+                    ToastTool.showShort("请先登录");
+                    startActivity(new Intent(getActivity(), LoginActivity.class));
+                }
                 break;
             default:
                 break;

+ 16 - 0
app/src/main/java/com/itant/shibei/ui/home/tool/json/IJsonView.java

@@ -0,0 +1,16 @@
+package com.itant.shibei.ui.home.tool.json;
+
+import com.itant.shibei.bean.JsonBean;
+import com.miekir.mvp.view.IView;
+
+/**
+ *
+ *
+ * @author Miekir
+ * @date 2020/7/8 19:44
+ * Description: Template的View
+ */
+public interface IJsonView extends IView {
+    void onSaveJsonResult(boolean success, String message, JsonBean jsonBean);
+    void onGetJsonResult(boolean success, String message, JsonBean jsonBean);
+}

+ 58 - 3
app/src/main/java/com/itant/shibei/ui/home/tool/json/JsonActivity.java

@@ -6,46 +6,101 @@ import android.view.View;
 import android.widget.EditText;
 import android.widget.TextView;
 
+import androidx.annotation.Nullable;
+
+import com.itant.shibei.BuildConfig;
 import com.itant.shibei.R;
 import com.itant.shibei.base.BaseBeiActivity;
 import com.itant.shibei.bean.BeiUser;
+import com.itant.shibei.bean.JsonBean;
 import com.itant.shibei.manager.UserInfoManager;
+import com.itant.shibei.tool.SystemTool;
+import com.miekir.common.utils.ToastTool;
+import com.miekir.mvp.presenter.InjectPresenter;
+
+public class JsonActivity extends BaseBeiActivity implements View.OnClickListener, IJsonView {
+    private static final String FORMAT_URL = "%s/shibei/api/getJson?email=%s";
+
+    @InjectPresenter
+    JsonPresenter jsonPresenter;
 
-public class JsonActivity extends BaseBeiActivity implements View.OnClickListener {
     private BeiUser mUser;
 
     private TextView tv_json_url;
     private EditText et_json;
 
+    private JsonBean mJsonBean;
+
     @Override
     public int getLayoutID() {
         return R.layout.activity_json;
     }
 
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        showLoading();
+        // 需要在super.onCreate后执行,否则会空指针
+        jsonPresenter.getJsonBean();
+    }
+
     @Override
     public void initViews(Bundle savedInstanceState) {
         mUser = UserInfoManager.getInstance().getBeiUser();
         setTitle("GetJson微服务");
 
         tv_json_url = findViewById(R.id.tv_json_url);
+        tv_json_url.setText(String.format(FORMAT_URL, BuildConfig.BASE_URL, mUser.email));
         et_json = findViewById(R.id.et_json);
         findViewById(R.id.fl_json_url).setOnClickListener(this);
         findViewById(R.id.btn_save_json).setOnClickListener(this);
     }
 
+
     @Override
     public void onClick(View v) {
         switch (v.getId()) {
             case R.id.fl_json_url:
-                // todo 复制GET链接URL
+                // 复制GET链接URL
+                if (SystemTool.copyText(getApplicationContext(), tv_json_url.getText().toString())) {
+                    ToastTool.showShort("复制成功");
+                } else {
+                    ToastTool.showShort("复制失败");
+                }
                 break;
 
             case R.id.btn_save_json:
-                // todo 保存JSON
+                // 保存JSON
+                showLoading();
+                if (mJsonBean == null) {
+                    JsonBean jsonBean = new JsonBean();
+                    jsonBean.json = et_json.getText().toString();
+                    jsonBean.email = mUser.email;
+                    jsonPresenter.saveJsonBean(jsonBean);
+                } else {
+                    mJsonBean.json = et_json.getText().toString();
+                    jsonPresenter.saveJsonBean(mJsonBean);
+                }
                 break;
 
             default:
                 break;
         }
     }
+
+    @Override
+    public void onSaveJsonResult(boolean success, String message, JsonBean jsonBean) {
+        dismissLoading();
+        ToastTool.showShort(message);
+        mJsonBean = jsonBean;
+    }
+
+    @Override
+    public void onGetJsonResult(boolean success, String message, JsonBean jsonBean) {
+        dismissLoading();
+        if (jsonBean != null) {
+            mJsonBean = jsonBean;
+            et_json.setText(jsonBean.json);
+        }
+    }
 }

+ 68 - 0
app/src/main/java/com/itant/shibei/ui/home/tool/json/JsonPresenter.java

@@ -0,0 +1,68 @@
+package com.itant.shibei.ui.home.tool.json;
+
+import android.text.TextUtils;
+
+import com.itant.shibei.base.ApiService;
+import com.itant.shibei.bean.JsonBean;
+import com.itant.shibei.net.RetrofitHelper;
+import com.miekir.mvp.presenter.BasePresenter;
+import com.miekir.network.core.base.BaseObserver;
+
+import io.reactivex.android.schedulers.AndroidSchedulers;
+import io.reactivex.schedulers.Schedulers;
+
+/**
+ * Copyright (C), 2019-2020, Miekir
+ *
+ * @author Miekir
+ * @date 2020/8/15 12:41
+ * Description:
+ */
+public class JsonPresenter extends BasePresenter<IJsonView> {
+
+    public void getJsonBean() {
+        RetrofitHelper.getInstance()
+                .getRequestApi(ApiService.class)
+                .getJsonBean()
+                .subscribeOn(Schedulers.io())
+                .observeOn(AndroidSchedulers.mainThread())
+                .subscribe(new BaseObserver<JsonBean>() {
+                    @Override
+                    public void onSuccess(JsonBean result) {
+                        if (getView() != null) {
+                            getView().onGetJsonResult(true, "", result);
+                        }
+                    }
+
+                    @Override
+                    public void onFailure(Throwable e, String errMsg) {
+                        if (getView() != null) {
+                            getView().onGetJsonResult(false, TextUtils.isEmpty(errMsg) ? "获取失败:"+e.getMessage() : errMsg, null);
+                        }
+                    }
+                });
+    }
+
+    public void saveJsonBean(JsonBean jsonBean) {
+        RetrofitHelper.getInstance()
+                .getRequestApi(ApiService.class)
+                .saveJson(jsonBean)
+                .subscribeOn(Schedulers.io())
+                .observeOn(AndroidSchedulers.mainThread())
+                .subscribe(new BaseObserver<JsonBean>() {
+                    @Override
+                    public void onSuccess(JsonBean result) {
+                        if (getView() != null) {
+                            getView().onSaveJsonResult(true, "保存成功", result);
+                        }
+                    }
+
+                    @Override
+                    public void onFailure(Throwable e, String errMsg) {
+                        if (getView() != null) {
+                            getView().onSaveJsonResult(false, TextUtils.isEmpty(errMsg) ? "获取失败:"+e.getMessage() : errMsg, null);
+                        }
+                    }
+                });
+    }
+}

+ 9 - 35
app/src/main/java/com/itant/shibei/ui/home/tool/weather/WeatherActivity.java

@@ -6,6 +6,7 @@ import android.view.View;
 import android.widget.EditText;
 import android.widget.TextView;
 
+import com.itant.shibei.BuildConfig;
 import com.itant.shibei.R;
 import com.itant.shibei.base.BaseBeiActivity;
 import com.itant.shibei.bean.BeiUser;
@@ -17,16 +18,11 @@ import com.miekir.common.utils.ToastTool;
  * 天气界面
  */
 public class WeatherActivity extends BaseBeiActivity implements View.OnClickListener {
-    private static final String FORMAT_URL = "%s/shibei/api/getWeather";
-    private static final String FORMAT_EMAIL = "\"email\":\"%s\"";
-    private static final String FORMAT_TOKEN = "\"token\":\"%s\"";
+    private static final String FORMAT_URL = "%s/shibei/api/getWeather?token=%s";
 
     private BeiUser mUser;
 
     private TextView tv_weather_url;
-    private TextView tv_header_email;
-    private TextView tv_header_token;
-
     @Override
     public int getLayoutID() {
         return R.layout.activity_weather;
@@ -37,20 +33,15 @@ public class WeatherActivity extends BaseBeiActivity implements View.OnClickList
         mUser = UserInfoManager.getInstance().getBeiUser();
         setTitle("日期天气API");
 
-        // todo
-        tv_weather_url = findViewById(R.id.tv_yiji_url);
-//        tv_weather_url.setText(String.format(FORMAT_URL, BuildConfig.BASE_URL));
-        tv_header_email = findViewById(R.id.tv_header_email);
-//        tv_header_email.setText(String.format(FORMAT_EMAIL, mUser.email));
-        tv_header_token = findViewById(R.id.tv_header_token);
-//        tv_header_token.setText(String.format(FORMAT_TOKEN, mUser.token));
+        tv_weather_url = findViewById(R.id.tv_weather_url);
+        tv_weather_url.setText(String.format(FORMAT_URL, BuildConfig.BASE_URL, mUser.token));
 
-        findViewById(R.id.fl_yiji_url).setOnClickListener(this);
-        findViewById(R.id.fl_header_email).setOnClickListener(this);
-        findViewById(R.id.fl_header_token).setOnClickListener(this);
+        findViewById(R.id.fl_weather_url).setOnClickListener(this);
 
-        EditText et_weather = findViewById(R.id.et_yiji);
+        EditText et_weather = findViewById(R.id.et_weather);
         et_weather.setText("{\n" +
+                "  \"code\": 0,\n" +
+                "  \"msg\": \"\",\n" +
                 "  \"temperatureRange\": \"28.5 ~ 31 ℃\",\n" +
                 "  \"temperatureNow\": \"29.2\",\n" +
                 "  \"wind\": \"无持续风,微风\",\n" +
@@ -62,7 +53,7 @@ public class WeatherActivity extends BaseBeiActivity implements View.OnClickList
     @Override
     public void onClick(View v) {
         switch (v.getId()) {
-            case R.id.fl_yiji_url:
+            case R.id.fl_weather_url:
                 // 复制GET链接URL
                 if (SystemTool.copyText(getApplicationContext(), tv_weather_url.getText().toString())) {
                     ToastTool.showShort("复制成功");
@@ -70,23 +61,6 @@ public class WeatherActivity extends BaseBeiActivity implements View.OnClickList
                     ToastTool.showShort("复制失败");
                 }
                 break;
-
-            case R.id.fl_header_email:
-                // 复制header参数email
-                if (SystemTool.copyText(getApplicationContext(), tv_header_email.getText().toString())) {
-                    ToastTool.showShort("复制成功");
-                } else {
-                    ToastTool.showShort("复制失败");
-                }
-                break;
-            case R.id.fl_header_token:
-                // 复制header参数token
-                if (SystemTool.copyText(getApplicationContext(), tv_header_token.getText().toString())) {
-                    ToastTool.showShort("复制成功");
-                } else {
-                    ToastTool.showShort("复制失败");
-                }
-                break;
             default:
                 break;
         }

+ 2 - 0
app/src/main/java/com/itant/shibei/ui/home/tool/weather/WeatherBean.java

@@ -8,6 +8,8 @@ package com.itant.shibei.ui.home.tool.weather;
  * Description: 天气实体
  */
 public class WeatherBean {
+    public int code;
+    public String msg;
     public String temperatureRange;
     public String temperatureNow;
     public String wind;

+ 5 - 29
app/src/main/java/com/itant/shibei/ui/home/tool/yiji/YijiActivity.java

@@ -6,6 +6,7 @@ import android.view.View;
 import android.widget.EditText;
 import android.widget.TextView;
 
+import com.itant.shibei.BuildConfig;
 import com.itant.shibei.R;
 import com.itant.shibei.base.BaseBeiActivity;
 import com.itant.shibei.bean.BeiUser;
@@ -17,15 +18,11 @@ import com.miekir.common.utils.ToastTool;
  * 黄历界面
  */
 public class YijiActivity extends BaseBeiActivity implements View.OnClickListener {
-    private static final String FORMAT_URL = "%s/shibei/api/getYiji";
-    private static final String FORMAT_EMAIL = "\"email\":\"%s\"";
-    private static final String FORMAT_TOKEN = "\"token\":\"%s\"";
+    private static final String FORMAT_URL = "%s/shibei/api/getYiji?token=%s";
 
     private BeiUser mUser;
 
     private TextView tv_yiji_url;
-    private TextView tv_header_email;
-    private TextView tv_header_token;
 
     @Override
     public int getLayoutID() {
@@ -37,20 +34,15 @@ public class YijiActivity extends BaseBeiActivity implements View.OnClickListene
         mUser = UserInfoManager.getInstance().getBeiUser();
         setTitle("宜忌API");
 
-        // todo
         tv_yiji_url = findViewById(R.id.tv_yiji_url);
-//        tv_yiji_url.setText(String.format(FORMAT_URL, BuildConfig.BASE_URL));
-        tv_header_email = findViewById(R.id.tv_header_email);
-//        tv_header_email.setText(String.format(FORMAT_EMAIL, mUser.email));
-        tv_header_token = findViewById(R.id.tv_header_token);
-//        tv_header_token.setText(String.format(FORMAT_TOKEN, mUser.token));
+        tv_yiji_url.setText(String.format(FORMAT_URL, BuildConfig.BASE_URL, mUser.token));
 
         findViewById(R.id.fl_yiji_url).setOnClickListener(this);
-        findViewById(R.id.fl_header_email).setOnClickListener(this);
-        findViewById(R.id.fl_header_token).setOnClickListener(this);
 
         EditText et_yiji = findViewById(R.id.et_yiji);
         et_yiji.setText("{\n" +
+                "  \"code\": 0,\n" +
+                "  \"msg\": \"\",\n" +
                 "  \"newDate\": \"2020年8月14日 星期五\",\n" +
                 "  \"oldDate\": \"农历二零二零年 六月(小)廿五\",\n" +
                 "  \"hsDate\": \"庚子鼠年 甲申月 己丑日\",\n" +
@@ -71,22 +63,6 @@ public class YijiActivity extends BaseBeiActivity implements View.OnClickListene
                 }
                 break;
 
-            case R.id.fl_header_email:
-                // 复制header参数email
-                if (SystemTool.copyText(getApplicationContext(), tv_header_email.getText().toString())) {
-                    ToastTool.showShort("复制成功");
-                } else {
-                    ToastTool.showShort("复制失败");
-                }
-                break;
-            case R.id.fl_header_token:
-                // 复制header参数token
-                if (SystemTool.copyText(getApplicationContext(), tv_header_token.getText().toString())) {
-                    ToastTool.showShort("复制成功");
-                } else {
-                    ToastTool.showShort("复制失败");
-                }
-                break;
             default:
                 break;
         }

+ 2 - 0
app/src/main/java/com/itant/shibei/ui/home/tool/yiji/YijiBean.java

@@ -8,6 +8,8 @@ package com.itant.shibei.ui.home.tool.yiji;
  * Description: 宜忌实体
  */
 public class YijiBean {
+    public int code;
+    public String msg;
     public String newDate;
     public String oldDate;
     public String hsDate;

+ 1 - 0
app/src/main/res/layout/activity_json.xml

@@ -6,6 +6,7 @@
     android:background="@color/white"
     android:focusable="true"
     android:focusableInTouchMode="true"
+    android:fitsSystemWindows="true"
     android:orientation="vertical">
 
     <include layout="@layout/view_toolbar" />

+ 1 - 0
app/src/main/res/layout/activity_search.xml

@@ -7,6 +7,7 @@
     android:id="@+id/ll_search"
     android:focusable="true"
     android:focusableInTouchMode="true"
+    android:fitsSystemWindows="true"
     android:background="@color/colorPrimary">
 
     <include layout="@layout/view_toolbar"/>

+ 4 - 83
app/src/main/res/layout/activity_weather.xml

@@ -6,13 +6,14 @@
     android:background="@color/white"
     android:focusable="true"
     android:focusableInTouchMode="true"
+    android:fitsSystemWindows="true"
     android:orientation="vertical">
 
     <include layout="@layout/view_toolbar" />
 
 
     <FrameLayout
-        android:id="@+id/fl_yiji_url"
+        android:id="@+id/fl_weather_url"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:background="@color/white"
@@ -38,7 +39,7 @@
                 android:textStyle="bold"/>
 
             <TextView
-                android:id="@+id/tv_yiji_url"
+                android:id="@+id/tv_weather_url"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="@dimen/margin_sss"
@@ -52,86 +53,6 @@
 
     <include layout="@layout/view_divider_common" />
 
-    <FrameLayout
-        android:id="@+id/fl_header_email"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:background="@color/white"
-        android:foreground="?attr/selectableItemBackground">
-
-        <LinearLayout
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:gravity="center_vertical"
-            android:minHeight="@dimen/height_tab_bar"
-            android:orientation="vertical"
-            android:paddingStart="@dimen/activity_horizontal_margin"
-            android:paddingTop="@dimen/margin_s"
-            android:paddingEnd="@dimen/activity_horizontal_margin"
-            android:paddingBottom="@dimen/margin_s">
-
-            <TextView
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:text="Header参数1(点击复制)"
-                android:textColor="@color/black_text_comfortable"
-                android:textSize="@dimen/text_normal_p"
-                android:textStyle="bold"/>
-
-            <TextView
-                android:id="@+id/tv_header_email"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="@dimen/margin_sss"
-                android:textColor="@color/gray_text_s"
-                android:textSize="@dimen/text_normal_s"
-                android:maxLines="2"
-                android:ellipsize="end"/>
-        </LinearLayout>
-    </FrameLayout>
-
-
-    <include layout="@layout/view_divider_common" />
-
-    <FrameLayout
-        android:id="@+id/fl_header_token"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:background="@color/white"
-        android:foreground="?attr/selectableItemBackground">
-
-        <LinearLayout
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:gravity="center_vertical"
-            android:minHeight="@dimen/height_tab_bar"
-            android:orientation="vertical"
-            android:paddingStart="@dimen/activity_horizontal_margin"
-            android:paddingTop="@dimen/margin_s"
-            android:paddingEnd="@dimen/activity_horizontal_margin"
-            android:paddingBottom="@dimen/margin_s">
-
-            <TextView
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:text="Header参数2(点击复制)"
-                android:textColor="@color/black_text_comfortable"
-                android:textSize="@dimen/text_normal_p"
-                android:textStyle="bold"/>
-
-            <TextView
-                android:id="@+id/tv_header_token"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="@dimen/margin_sss"
-                android:textColor="@color/gray_text_s"
-                android:textSize="@dimen/text_normal_s"
-                android:maxLines="2"
-                android:ellipsize="end"/>
-        </LinearLayout>
-    </FrameLayout>
-
-    <include layout="@layout/view_divider_common" />
 
     <TextView
         android:layout_width="wrap_content"
@@ -147,7 +68,7 @@
         android:text="返回示例:"/>
 
     <EditText
-        android:id="@+id/et_yiji"
+        android:id="@+id/et_weather"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:gravity="start"

+ 1 - 83
app/src/main/res/layout/activity_yiji.xml

@@ -6,11 +6,11 @@
     android:background="@color/white"
     android:focusable="true"
     android:focusableInTouchMode="true"
+    android:fitsSystemWindows="true"
     android:orientation="vertical">
 
     <include layout="@layout/view_toolbar" />
 
-
     <FrameLayout
         android:id="@+id/fl_yiji_url"
         android:layout_width="match_parent"
@@ -49,88 +49,6 @@
         </LinearLayout>
     </FrameLayout>
 
-
-    <include layout="@layout/view_divider_common" />
-
-    <FrameLayout
-        android:id="@+id/fl_header_email"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:background="@color/white"
-        android:foreground="?attr/selectableItemBackground">
-
-        <LinearLayout
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:gravity="center_vertical"
-            android:minHeight="@dimen/height_tab_bar"
-            android:orientation="vertical"
-            android:paddingStart="@dimen/activity_horizontal_margin"
-            android:paddingTop="@dimen/margin_s"
-            android:paddingEnd="@dimen/activity_horizontal_margin"
-            android:paddingBottom="@dimen/margin_s">
-
-            <TextView
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:text="Header参数1(点击复制)"
-                android:textColor="@color/black_text_comfortable"
-                android:textSize="@dimen/text_normal_p"
-                android:textStyle="bold"/>
-
-            <TextView
-                android:id="@+id/tv_header_email"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="@dimen/margin_sss"
-                android:textColor="@color/gray_text_s"
-                android:textSize="@dimen/text_normal_s"
-                android:maxLines="2"
-                android:ellipsize="end"/>
-        </LinearLayout>
-    </FrameLayout>
-
-
-    <include layout="@layout/view_divider_common" />
-
-    <FrameLayout
-        android:id="@+id/fl_header_token"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:background="@color/white"
-        android:foreground="?attr/selectableItemBackground">
-
-        <LinearLayout
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:gravity="center_vertical"
-            android:minHeight="@dimen/height_tab_bar"
-            android:orientation="vertical"
-            android:paddingStart="@dimen/activity_horizontal_margin"
-            android:paddingTop="@dimen/margin_s"
-            android:paddingEnd="@dimen/activity_horizontal_margin"
-            android:paddingBottom="@dimen/margin_s">
-
-            <TextView
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:text="Header参数2(点击复制)"
-                android:textColor="@color/black_text_comfortable"
-                android:textSize="@dimen/text_normal_p"
-                android:textStyle="bold"/>
-
-            <TextView
-                android:id="@+id/tv_header_token"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginTop="@dimen/margin_sss"
-                android:textColor="@color/gray_text_s"
-                android:textSize="@dimen/text_normal_s"
-                android:maxLines="2"
-                android:ellipsize="end"/>
-        </LinearLayout>
-    </FrameLayout>
-
     <include layout="@layout/view_divider_common" />
 
     <TextView