永发信息网

Android Studio的Java程序如何打开网页并获取返回值

答案:2  悬赏:30  手机版
解决时间 2021-02-28 02:09
  • 提问者网友:世勋超人
  • 2021-02-27 06:39
我已经在WEB服务器上做了一个查询页面,IE打开后就可以返回我需要的数据,但如何用Java程序获取此数据?
返回值(纯文本)格式为:
{"Fieldsname1":"value1","fieldsname2":"value2",......}

我是小白。网上找了不少代码,都用不起。希望给个简单代码并附说明。
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-02-27 07:47
你这个描述我真心崩溃了。感觉拿你这个100分基本上没戏,本着互相帮助的心情给你写的。
首先java的web编程配套的是jsp页面不是html页面。html页面能转化成jsp页面,转换以后才能在页面上写java代码。如果你说是要转换成jsp页面了,那很简单从session中取值或者充request和response中取值就好了。用el表达式就能写出来。如果你说我就是想用html页面说死了也不想用jsp页面。我只能给你个建议。java把值写进cookie里。html中js代码能从cookie里取值。
全部回答
  • 1楼网友:山君与见山
  • 2021-02-27 08:05
protected void oncreate(bundle savedinstancestate) { ........ x = (webview)this.findviewbyid(r.id.webview_viewtable); x.setscrollbarstyle(view.scrollbars_inside_overlay); x.getsettings().setbuiltinzoomcontrols(true); x.getsettings().setjavascriptenabled(true); x.addjavascriptinterface(new jstojava(), "stub"); //jstojava是内部类,代码在后面。stub是接口名字。 //x.loadurl("http://192.168.1.1/init.html");//这句是载入一个html页面。但是因为直接load一个网页会有延迟,所以最好用下面这句: x.loaddatawithbaseurl("", data, "text/html", "utf-8",""); //这句里面data是init.html的内容。就是代码。直接用fileinputstream获取到就好。 x.loadurl("javascript:setvaluesjson('hello world')"); //hello world是给javascript传递的参数。setvaluesjson是页面里javascript的方法。如果传递的参数中有双引号的话,用下面的写法: string url = "javascript:setvaluesjson(\"" + jsonstring + "\")"; x.loadurl(url); ......... }//oncreate结束
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯