Android WebView中的Ajax操作能统一使用WebView设置的header吗?

混合开发,登录是放在native这边的,但是用户id等信息,Web端也要知道。

header中加上用户id等信息,让后端获取到

webView.loadUrl()只能是连接跳转的时候才设置header

能不能Ajax操作的时候就使用WebView的统一设置的header

研究过重写WebViewClient.shouldInterceptRequest方法,但是需要自己实现InputStream,按别人的写法,网页的css加载不出来。

目前我的解决方法是在url中拼接好,让Web的开发拿到在Ajax上设置header。

有没人懂这方面的知识,求帮助。

阅读 8.7k
3 个回答

WebViewJavascriptBridge

新手上路,请多包涵

你可以把id追加在user-agent数据块里。
服务端通过getHeader("user-agent")拿到

  webSettings.setUserAgentString(userAgentResult);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题