通过webView模拟了网站的登录,然后想在webView的环境下,进行接口请求,并得到请求的数据。
求教各位大佬有没有什么便捷的方法?
能不能直接在webView的环境下进行接口操作获取数据,
还是获取了cookie后用相应的Http库来操作?
确保webView网页完成登录,然后:
import web.rest.jsonLiteClient; var http = web.rest.jsonLiteClient(); http.setCookie(wb); //发送 GET 请求 var ret = http.get( url)
这样是可以取回数据的。
试了各种webView的xcall,doScript等都无法取回JS代码完成的返回值。
js代码:
(async function(){ let res = await fetch("https://******", { "headers": { "accept": "application/json", }, "method": "GET" }); let json = await res.json() console.log(json.resultValue.items) return json; })()
网页内的console是显示了返回值,但aardio取不到