Android利用post方式给webview传递json参数

来源:互联网 发布:网络教育专升本很垃圾 编辑:程序博客网 时间:2024/05/15 06:22

需求:利用webview打开一个URL界面,并且利用post方式传递参数一个json字符串的参数;
主要代码如下:省略了webview的设置

@Override    public void onClick(View view) {        OkHttpClient client=new OkHttpClient();        Request builder=new Request.Builder()                .url(testUrl).build();        client.newCall(builder).enqueue(new Callback() {            @Override            public void onFailure(Call call, IOException e) {            }            @Override            public void onResponse(Call call, final Response response) throws IOException {//                  PostData(response.body().string());//这里是由于okhttp无法更新界面,故采用post一个线程                webview.post(new Runnable() {                    @Override                    public void run() {                        try {                        //将网络请求回的json字符串,连同字段名组成此格式:字段名=值,然后利用webview的posturl方法将其转换为字节传递给接口URL即可                            String str=("jsonRequestData="+response.body().string());                            webview.postUrl(这是对应的接口URL,str.getBytes());                        } catch (IOException e) {                            e.printStackTrace();                        }                    }                });            }        });    }
2 0
原创粉丝点击