偶尔来个自动应答,欺负一下无能的系统
1.[文件] LiaoTian.java~3KB 下载(49)
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import .URL;
import .URLConnection;
import .URLEncoder;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
/**
* Created by fengqiang on /12/16.
*/
public class LiaoTian {
public static void main(String[] args) {
String url="/simsimiapi.php";
String mes="";
Scanner scanner=new Scanner(System.in);
while (1>0){
mes=scanner.nextLine();
if (mes.equals("EXIT")){
break;
}
try {
mes = URLEncoder.encode(mes, "utf-8");
} catch (UnsupportedEncodingException e) {
System.out.println("字符编码转换失败");
}
System.out.println(sendGet(url,"msg="+mes));
}
}
/**
* 向指定URL发送GET方法的请求
*
* @param url
* 发送请求的URL
* @param param
* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
* @return URL 所代表远程资源的响应结果
*/
public static String sendGet(String url, String param) {
String result = "";
BufferedReader in = null;
try {
String urlNameString = url + "?" + param;
URL realUrl = new URL(urlNameString);
// 打开和URL之间的连接
URLConnection connection = realUrl.openConnection();
// 设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 建立实际的连接
connection.connect();
// 获取所有响应头字段
Map> map = connection.getHeaderFields();
// 定义 BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送GET请求出现异常!" + e);
e.printStackTrace();
}
// 使用finally块来关闭输入流
finally {
try {
if (in != null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return result;
}
}