package test;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class PostTest {
void testPost(String urlStr) {
try {
// URL url = new URL(urlStr);
// URLConnection con = url.openConnection();
// con.setDoOutput(true);
// OutputStreamWriter out = new OutputStreamWriter(con
// .getOutputStream());
// String request = readFile();
// System.out.println("Exedata satart/n" + request + "/nExe end");
// out.write(new String(request.getBytes("ISO-8859-1")));
// out.flush();
// out.close();
URL url = new URL(urlStr);
HttpURLConnection url_con = (HttpURLConnection) url.openConnection();
url_con.setRequestMethod("POST");
url_con.setDoOutput(true);
String request = readFile();
byte[] b = request.getBytes("ISO-8859-1").toString().getBytes();
url_con.getOutputStream().write(b, 0, b.length);
url_con.getOutputStream().flush();
url_con.getOutputStream().close();
BufferedReader br = new BufferedReader(new InputStreamReader(url_con
.getInputStream()));
String line = "";
for (line = br.readLine(); line != null; line = br.readLine()) {
System.out.println(line);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private String readFile() {
StringBuilder sb = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream("F:/web.xml")));
// 這裏的raw.file內容就是 上面那個xml片段,就是讀取內容,將請求的xml保存成字符串 進行post發送
String line = "";
for (line = br.readLine(); line != null; line = br.readLine()) {
sb.append(line + "/n");
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return sb.toString();
}
public static void main(String[] args) {
String url = "http://localhost:8080/OceanBlueCentury/LoginXMLServlet";
new PostTest().testPost(url);
}
}