Javascript 通过ShouldInterceptRequest发送JSON对象

Javascript 通过ShouldInterceptRequest发送JSON对象,javascript,android,webview,httprequest,Javascript,Android,Webview,Httprequest,我正在使用android函数ShouldInterceptRequest来拦截我的webview的get请求。但是在拦截请求时,我需要发送一些数据(一个JSON对象)。我知道android函数必须返回一个WebResourceResponse对象,其中包含mimetype、编码和一个包含我要发送的数据的流。我尝试了很多解决方案,但每次我都在寻找Javascript中接收到的数据类型,它总是一个字符串,我绝对需要一个JSON对象(不想进行JSON解析) 我的ShouldInterceptReque

我正在使用android函数ShouldInterceptRequest来拦截我的webview的get请求。但是在拦截请求时,我需要发送一些数据(一个JSON对象)。我知道android函数必须返回一个WebResourceResponse对象,其中包含mimetype、编码和一个包含我要发送的数据的流。我尝试了很多解决方案,但每次我都在寻找Javascript中接收到的数据类型,它总是一个字符串,我绝对需要一个JSON对象(不想进行JSON解析)

我的ShouldInterceptRequest中InputStream的java代码:

stream = new ByteArrayInputStream(jsObject.toString().getBytes("UTF-8"));
return new WebResourceResponse("application/json; charset=UTF-8", null, stream);
那么,有没有一种方法可以将JSON对象转换为流(InputStream或其他东西),以便直接接收JSON对象而不是字符串


谢谢你的帮助

我找到的唯一解决方案是修改我的JavaScript。Mime类型无效

我使用JQuery.ajax()方法(),在这个方法的配置中将dataType设置为JSON。我意识到这是在间接地执行JSON.parse,但它似乎仍能在浏览器中工作,在浏览器中它以前自动检测类型,因此无需捕获解析失败,因为它已经是一个对象了