OkHttp json rpc 查询ETH余额

简介: OkHttp json rpc 查询ETH余额
                        JsonObject object = new JsonObject();
                        JsonArray jsonArray = new JsonArray();
                        jsonArray.add("0x69987bfE7D7aC505ca65D312f8Ca11591E77c41d");
                        jsonArray.add("latest");
                         object.addProperty("jsonrpc","2.0");
                         object.addProperty("method","eth_getBalance");
                         object.add("params",jsonArray);
                         object.addProperty("id",1);
                    RequestBody body = RequestBody.create(JSON, object.toString());
                    HttpMethods.getInstance().getHttpService().getBlance(body)
                            .compose(RxHelper.io_main())
                            .subscribeWith(new BaseSubscriber2<>());
     @POST(MAIN_URL)
    Flowable<Object> getBlance(@Body RequestBody body);
public OkHttpClient getOkHttpClient2() {
        OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder();
        OkHttpUtil.setHttpConfig(httpClientBuilder);
        if (BuildConfig.DEBUG) {
            //设置log拦截器
            httpClientBuilder.addInterceptor(OkHttpUtil.getInterceptor(0));
        }
        httpClientBuilder.authenticator(new Authenticator() {
            @Override
            public Request authenticate(Route route, okhttp3.Response response) throws IOException {
                if (responseCount(response) >= 3) {
                    return null;
                }
                String credential = Credentials.basic("admin", "admin");
                return response.request().newBuilder().header("Authorization", credential).build();
            }
        });
        return httpClientBuilder.build();
    }
 
  public static int responseCount(okhttp3.Response response) {
        int result = 1;
        while ((response = response.priorResponse()) != null) {
            result++;
        }
        return result;
    }
相关文章
|
6月前
|
存储 JSON Apache
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
在最新发布的阿里云数据库 SelectDB 的内核 Apache Doris 2.1 新版本中,我们引入了全新的数据类型 Variant,对半结构化数据分析能力进行了全面增强。无需提前在表结构中定义具体的列,彻底改变了 Doris 过去基于 String、JSONB 等行存类型的存储和查询方式。
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
|
存储 SQL JSON
mysql中根据json格式进行查询等操作
一般在mysql中,我们根据会存储json格式的文本内容,有的情况下,我们需要利用json的key去查询对应的value问题那么mysql支持对json格式数据的解析操作吗?当然是支持的事实上mysql5.7以上都已经支持json的操作,以及增加了json存储类型Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式。.
544 0
mysql中根据json格式进行查询等操作
|
6月前
|
XML JSON Java
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
815 0
|
6月前
|
JSON 数据格式 索引
python之JMESPath:JSON 查询语法库示例详解
python之JMESPath:JSON 查询语法库示例详解
70 0
|
JSON 关系型数据库 MySQL
Python MySQL操作实战教程(1):查询并数据JSON格式
Python MySQL操作实战教程(1):查询并数据JSON格式
565 0
|
存储 JSON 关系型数据库
深入探索MySQL中JSON数据的查询、转换及springboot中的应用
MySQL版本引入了对JSON数据类型的支持,这为我们处理和存储非结构化数据提供了新的可能性。通过灵活利用MySQL的JSON函数,我们可以实现高效的查询和转换操作,提取有用的数据,并将其转换为有意义的格式。本文将深入探索MySQL中JSON数据的查询与转换技巧,帮助您更好地利用这一功能。
666 0
深入探索MySQL中JSON数据的查询、转换及springboot中的应用
|
JSON 关系型数据库 MySQL
MySQL:json字段查询:数组、对象、成员检查
MySQL:json字段查询:数组、对象、成员检查
849 0
|
SQL XML JSON
MySQL请求使用JSON索引查询数据量不准确
MySQL请求使用JSON索引查询数据量不准确
|
SQL JSON 自然语言处理
JSON数据SLS查询分析实战
JSON是一种轻量级的数据交换格式,格式简单清晰,易于理解且便于处理,因此也常常作为日志数据的一种内容格式。本文主要介绍下,如何基于SLS强大的查询分析能力,对JSON格式的日志数据进行分析和处理。
2105 1
|
JSON JavaScript API
基于 element-plus 封装一个依赖 json 动态渲染的查询控件
封装一个依赖 json 动态渲染的查询控件
587 0
基于 element-plus 封装一个依赖 json 动态渲染的查询控件