Java代码访问Servlet代码如下:
public static String test(String url, Map data)
throws Exception {
//创建URL对象
URL url = new URL(url);
//打开连接获取连接对象
URLConnection connection = url.openConnection();
//能够进行远程写操作
connection.setDoOutput(true);//把参数拼接到URL后面
try (PrintWriter out = new PrintWriter(connection.getOutputStream())) {
for (Object obj : data.entrySet()) {
out.print('&');
String key = entry.getKey().toString();
String value = null;
if (entry.getValue() == null) {
value = "";
} else {
value = entry.getValue().toString();
}
out.print(key);
out.print('=');
out.print(URLEncoder.encode(value, "UTF-8"));
}
}
//接收返回响应信息
StringBuilder response = new StringBuilder();
try (Scanner in = new Scanner(connection.getInputStream())) {
while (in.hasNextLine()) {
response.append(in.nextLine());
response.append("\n");
}
} catch (Exception e) {
e.printstacktrace()
}
return response.toString();
}