作者dennisxkimo (Dennis(一上B就糟糕))
看板java
標題Re: [問題] 寫檔案到伺服器上之文字檔
時間Tue Jul 24 14:14:49 2012
...(恕刪)
原po下面的推文都不建議,log需求個人會用sql的方式存資料,
但要在http上server寫文字檔,個人也不推薦這樣,原因跟大家一樣,
但是針對這個問題,個人是有種方法給你參考(方法很多種),
舉個例子...
首先讓你的 http server,支援php
新增一個 index.php
<?php
$d1=$_GET["data1"];
$d2=$_GET["data2"];
$fp=fopen("data.txt","a");
fputs($fp,$d1.":".$d2);
fclose($fp);
?>
然後寫個程式丟出
http://localhost/index.php?data1=1234&data2=abcd
http server上面就會產生一個data.txt檔案,內容就是 1234:abcd
而丟出url中的的data1=值,data2=值,兩個值帶入你想要的資料即可。
只是舉個例子...
http上的不一定要php,可以是其他方式
也不一定要寫到文字檔,
網頁上的程式可以是連接資料庫或者是你想要的處理方式
如果log server只是在區網且不重要,這樣不考慮安全性的處理,應該還好吧
大家認為呢?
因為是JAVA板還是加個隨手寫的能成功的片段好了
try {
URL url = new
URL("
http://localhost/index.php?data1=1234&data2=abcd");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
HttpURLConnection huc = (HttpURLConnection) urlConnection;
huc.connect();
int status = huc.getResponseCode();
System.out.println(status); //print出來的數字意義,不解釋了
huc.disconnect();
}catch(MalformedURLException e){
e.printStackTrace();
}
送出後~http server上就會有個web上的程式寫入data.txt文件
類似的架構也解決跨程式語言的問題,只要會送http就好
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.44.30
推 LaPass:呃..... 這是JAVA板..... 其實JAVA是可以直接給他用REST做 07/24 14:21
→ LaPass:你講的這種動作..... 07/24 14:23
→ dennisxkimo:我省略了java的送http部分看起來不像是java版的嗎 ? 07/24 14:34
推 LaPass:沒~ 在JAVA版看到PHP的例子覺得怪怪的而已~ 07/24 14:37
→ dennisxkimo:通常我是用java.sql.*送到sql server存放 07/24 14:38
→ dennisxkimo:再寫個client或是web讓user瀏覽 07/24 14:39
→ qrtt1:原PO說清楚前其實都不值得再提供任何幫助。 07/24 16:07
→ dennisxkimo:因為php比較簡單講,其他應用要寫一大篇 07/24 18:17
→ dennisxkimo:想說的是丟http帶參數給web服務上執行自己寫的方法 07/24 18:21
※ 編輯: dennisxkimo 來自: 114.33.74.147 (07/24 21:42)
※ 編輯: dennisxkimo 來自: 114.33.74.147 (07/24 21:45)