(1)java代码(实现方式来自:http://www.a3gs.com/BookViews.asp?InfoID=3224&ClassID=936)
package com.jdk6;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Date;
public class TestHttpConnectionPost {
private static final String POST_URL="http://192.168.19.11:8010/signin/signin.jsp";
private static final String NAME="wli";
private static final String PASSWD="11111111";
private static final String X="27";
private static final String Y="18";
public static void readContentFromPost()throws IOException{
URL postUrl = new URL(POST_URL);
HttpURLConnection connection=(HttpURLConnection) postUrl.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.connect();
String content = URLEncoder.encode("name", "UTF-8") + "="
+ URLEncoder.encode(NAME, "UTF-8");
content += "&" + URLEncoder.encode("passwd", "UTF-8") + "="
+ URLEncoder.encode(PASSWD, "UTF-8");
content += "&" + URLEncoder.encode("x", "UTF-8") + "="
+ URLEncoder.encode(X, "UTF-8");
content += "&" + URLEncoder.encode("y", "UTF-8") + "="
+ URLEncoder.encode(Y, "UTF-8");
DataOutputStream out = new DataOutputStream(connection
.getOutputStream());
out.writeBytes(content);
out.flush();
out.close();
BufferedReader reader=new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
System.out.println("=============================");
System.out.println("Contents of post request");
System.out.println("=============================");
while((line=reader.readLine())!=null){
System.out.println(line);
}
System.out.println("=============================");
System.out.println("Contents of post request ends");
System.out.println("=============================");
reader.close();
connection.disconnect();
String filename="logon.log";
FileWriter fw=new FileWriter(filename);
fw.write("logon log: " + (new Date()).toString());
fw.close();
}
public static void main(String[] args){
try{
readContentFromPost();
}catch(IOException e){
e.printStackTrace();
}
}
}
编译生成:TestHttpConnectionPost.class。
(2)写脚本logon.bat,内容:
java com/jdk6/TestHttpConnectionPost
(3)windows xp任务计划中建立任务,定时执行logon.bat