我想將android手機上的文本文件中的消息保存到託管的Web服務器,例如我擁有用戶名和密碼的bluehost。我想將文件存儲在服務器上的任意目錄中。Android手機使用Java將文本文件發送到託管網站空間
這可以實現的一般策略是什麼?我想使用HTTP協議,這是一個好主意嗎?有沒有更好的辦法?
我想將android手機上的文本文件中的消息保存到託管的Web服務器,例如我擁有用戶名和密碼的bluehost。我想將文件存儲在服務器上的任意目錄中。Android手機使用Java將文本文件發送到託管網站空間
這可以實現的一般策略是什麼?我想使用HTTP協議,這是一個好主意嗎?有沒有更好的辦法?
你可以嘗試發佈該字符串到服務器:
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.example.com");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("yourVarName", stringVar);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
return (response.getStatusLine().getStatusCode() == 200 || response.getStatusLine().getStatusCode() == 204);
} catch (ClientProtocolException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
從Android手機發送文件到託管的網絡空間
導入JSCH罐子到你的Android應用程序,然後您加載JSCH管理器類並使用定義的函數在android手機和託管網站空間之間傳輸或接收文件。
Run a command over SSH with JSch
JSCH具有FTP功能,您可以從手機傳輸到主機的網絡空間,並且只要託管的網站空間是由電話到達正常工作。你也可以做相反的事情。
-1,你有什麼嘗試?你將如何與(什麼樣的)服務器通信? – thelawnmowerman
我在本地主機上工作。我想將該文本文件保存到我想通過Http客戶端進行通信的服務器 –
是的,但其中一個主要方面是服務器本身。它是一個PHP的Apache服務器?如果是這樣,您可以使用antoniom發佈的答案來POST字符串並將文件寫入服務器。或者你可以上傳文件。 Google:「如何從Android向PHP發佈文件」並查看已存在的代碼.. – burmat