由 java 呼叫 asp 網頁並上傳資料
製作了一個範例,感謝 wasjkf的範例。
java 的部分(myhttpclient.java):
import java.net.*;
import java.io.*;
class myhttpclient
{
public static void main(String args[])
{
String stime = "";
String sd = "";
String st = "";
String rtime = "";
String strSendMsg="";
try{
StringBuffer sbRecvMsg= new StringBuffer();
java.net.URL url = new java.net.URL("http://dmbond01/httptest.asp");
java.net.HttpURLConnection conn = (java.net.HttpURLConnection)(url.openConnection());
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
java.text.DateFormat my = new java.text.SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS");
java.text.DateFormat d1 = new java.text.SimpleDateFormat("yyyyMMdd");
java.text.DateFormat t1 = new java.text.SimpleDateFormat("kkmmss");
stime = my.format(new java.util.Date());
sd = d1.format(new java.util.Date());
st = t1.format(new java.util.Date());
strSendMsg = "SendString=" + "01" + "P" + sd + st ;
wr.write(strSendMsg);
wr.flush();
wr.close();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String strTempRecvMsg;
while (((strTempRecvMsg = rd.readLine()) != null)) {
sbRecvMsg.append(strTempRecvMsg);
}
rd.close();
strTempRecvMsg = sbRecvMsg.toString();
rtime = my.format(new java.util.Date());
System.out.println(strTempRecvMsg);
}catch(Exception e){
System.out.println("!! doSendMsg error occurred ->");
}
}
}
asp 的部分(httptest.asp):
<%
Response.Write Request.Form("SendString")
%>
java 的部分(myhttpclient.java):
import java.net.*;
import java.io.*;
class myhttpclient
{
public static void main(String args[])
{
String stime = "";
String sd = "";
String st = "";
String rtime = "";
String strSendMsg="";
try{
StringBuffer sbRecvMsg= new StringBuffer();
java.net.URL url = new java.net.URL("http://dmbond01/httptest.asp");
java.net.HttpURLConnection conn = (java.net.HttpURLConnection)(url.openConnection());
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
java.text.DateFormat my = new java.text.SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS");
java.text.DateFormat d1 = new java.text.SimpleDateFormat("yyyyMMdd");
java.text.DateFormat t1 = new java.text.SimpleDateFormat("kkmmss");
stime = my.format(new java.util.Date());
sd = d1.format(new java.util.Date());
st = t1.format(new java.util.Date());
strSendMsg = "SendString=" + "01" + "P" + sd + st ;
wr.write(strSendMsg);
wr.flush();
wr.close();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String strTempRecvMsg;
while (((strTempRecvMsg = rd.readLine()) != null)) {
sbRecvMsg.append(strTempRecvMsg);
}
rd.close();
strTempRecvMsg = sbRecvMsg.toString();
rtime = my.format(new java.util.Date());
System.out.println(strTempRecvMsg);
}catch(Exception e){
System.out.println("!! doSendMsg error occurred ->");
}
}
}
asp 的部分(httptest.asp):
<%
Response.Write Request.Form("SendString")
%>
0 Comments:
Post a Comment
<< Home