2013-01-15 24 views
0

我想將android手機上的文本文件中的消息保存到託管的Web服務器,例如我擁有用戶名和密碼的bluehost。我想將文件存儲在服務器上的任意目錄中。Android手機使用Java將文本文件發送到託管網站空間

這可以實現的一般策略是什麼?我想使用HTTP協議,這是一個好主意嗎?有沒有更好的辦法?

+0

-1,你有什麼嘗試?你將如何與(什麼樣的)服務器通信? – thelawnmowerman

+0

我在本地主機上工作。我想將該文本文件保存到我想通過Http客戶端進行通信的服務器 –

+0

是的,但其中一個主要方面是服務器本身。它是一個PHP的Apache服務器?如果是這樣,您可以使用antoniom發佈的答案來POST字符串並將文件寫入服務器。或者你可以上傳文件。 Google:「如何從Android向PHP發佈文件」並查看已存在的代碼.. – burmat

回答

1

你可以嘗試發佈該字符串到服務器:

// 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; 
    } 
0

從Android手機發送文件到託管的網絡空間

導入JSCH罐子到你的Android應用程序,然後您加載JSCH管理器類並使用定義的函數在android手機和託管網站空間之間傳輸或接收文件。

Run a command over SSH with JSch

JSCH具有FTP功能,您可以從手機傳輸到主機的網絡空間,並且只要託管的網站空間是由電話到達正常工作。你也可以做相反的事情。

相關問題