求教一个关于webView和接口数据请求的问题

cyzn_lfss 8天前 183

通过webView模拟了网站的登录,然后想在webView的环境下,进行接口请求,并得到请求的数据。

求教各位大佬有没有什么便捷的方法?

能不能直接在webView的环境下进行接口操作获取数据,

还是获取了cookie后用相应的Http库来操作?

最新回复 (3)
  • cat 8天前
    0 2
    也遇到同样的问题,cookie不好取,如果加了http only更是取不到了,蹲个答案.
  • cyzn_lfss 7天前
    0 3

    确保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取不到

  • 阿法牛 4天前
    0 4
    写好了吗? wb.doscript(js,callback) 在这里取啊!callback
返回