老师要求用Java写一个程序,能够实现对我们学校的网站服务器的访问。

2025-04-28 18:29:04
推荐回答(3个)
回答1:

的确,这个是WebService的应用。学校提供了规范,你根据他的规范传入参数查询就可以了。
你可以查下WebService相关的资料,以及编程技巧。我给你提供一个最原始的代码范本,是基于JDK的。非第三方包。其它的以次类推。代码是无参的WebService请求,有参数的,可以自己拼接下。当然现在有很多第三方包,都对访问代码做了封装,你也可以看一下。
思路上:
1、通过服务器的WebService功能接口的访问格式及返回值格式组装HTTP请求。
2、得到返回值,解析出自己要的数据并加以使用。

import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

public class WebServiceGetter {
static final String urlString = "http://202.203.194.10/scorem/vonService.asmx";

public static void helloVonProject() throws Exception {
URL url = new URL(urlString);
URLConnection connection = url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection
.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
connection.setRequestProperty("SOAPAction",
"http://www.vontao.com/ynufe/jw/HelloVonProject");
connection
.getOutputStream()
.write(("\n"
+ "\n"
+ " \n"
+ " \n"
+ "
\n" + "
").getBytes());
InputStream is = connection.getInputStream();
Document document = DocumentBuilderFactory.newInstance()
.newDocumentBuilder().parse(is);
System.out.println(document
.getElementsByTagName("HelloVonProjectResult").item(0)
.getFirstChild().getNodeValue());

}

public static void main(String[] args) throws Exception {
helloVonProject();
}
}

回答2:

我有一个学籍管理 系统的项目。不过是访问自己数据库的资料。我看了你的网址,打开全是一些方法。也不知道你要什么效果 。。

回答3:

你的地址我看了一下,里面应该是webservice,你下一个Axis,并生成对这个webservice的调用代码,直接在类中载入调用代码调用就可以了