Итак, у меня есть url, несколько заголовков и тело, содержащее несколько значений в формате json, которые мне нужно загрузить в Webview. Следующий код не работает.
public void createWebview(){
WebView webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new MyWebViewClient());
String data = '{
"data1" : "data1",
"data2" : "data2",
"data3" : "data3"
}';
try {
webView.postUrl("https://www.example.com",data.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
private class MyWebViewClient extends WebViewClient
{
@Override
public WebResourceResponse shouldInterceptRequest (WebView view, WebResourceRequest request)
{
request.getRequestHeaders().put("header1", "header1");
request.getRequestHeaders().put("header2", "header2");
request.getRequestHeaders().put("header3", "header3");
return super.shouldInterceptRequest(view,request);
}
}
Любая помощь очень ценится. Спасибо.