如何使用java调用url接口

如何使用java调用url接口,第1张

原贴地址http://yuanlijia1.iteye.com/blog/1088088

一、在java中调用url,并打开一个新的窗口 

Java代码

String url="http://10.58.2.131:8088/spesBiz/test1.jsp"  

String cmd = "cmd.exe /c start " + url   

  

try {   

 Process proc = Runtime.getRuntime().exec(cmd)   

 proc.waitFor()   

}   

catch (Exception e)   

{   

 e.printStackTrace()  

}

二、在java中调用url,后台调用。并取得返回值 

Java代码

URL U = new URL("http://10.58.2.131:8088/spesBiz/test1.jsp")  

URLConnection connection = U.openConnection()  

   connection.connect()  

    

   BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()))  

   String line  

   while ((line = in.readLine())!= null)  

   {  

    result += line  

   }  

   in.close()

在java中,调用http请求接口,主要通过流的方式进行调用,示例接口如下:

/**

* 程序中访问http数据接口

*/

public String searchLoginService(String urlStr) {

/** 网络的url地址 */

URL url = null

/** http连接 */

HttpURLConnection httpConn = null

/**//** 输入流 */

BufferedReader in = null

StringBuffer sb = new StringBuffer()

try{

url = new URL(urlStr)

in = new BufferedReader( new InputStreamReader(url.openStream(),"UTF-8") )

String str = null

while((str = in.readLine()) != null) {

sb.append( str )

}

} catch (Exception ex) {

logger.error(ex.getMessage(), ex)

} finally{

try{

if(in!=null) {

in.close()

}

}catch(IOException ex) {

logger.error(ex.getMessage(), ex)

}

}

String result =sb.toString()

System.out.println(result)

return result

}

主要有这么几个页面:1.注册

2.登陆

3.房间选择和聊天页面

。用户先到1页面注册账号,然后到2登陆聊天室,再到3页面加入一个已经创建的房间,开始聊天。具体做就麻烦了,我以前做这个玩意花了2天。有个技术难点要克服,a在他的聊天页面上说了一句话,b的聊天页面必须立刻把这句话显示出来。可以这么做,a说话了,他点了提交按钮,那么一个请求被提交到后台的servlet或者action,后台知道a说了一句话,于是,把全局变量(例如application里)messagearrived的值设置为true,聊天页面有段javascript代码,每隔一小段时间(如0.2秒)检查messagearrived的值,发现messagearrived==true,就刷新页面(页面刷新时,a说的话就显示出来了),然后再把messagearrived设回false。这样聊天记录能实时地显示。因为每个人说话,都会导致整个页面刷新,所以这个聊天室给人的感觉是,页面一卡一卡的,不正常。ajax用上以后,不会有整个页面老刷新的现象了,给用户的感觉很好。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11524061.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存