나는 사용자 이름과 비밀번호가있는 블루 호스트와 같은 호스팅 된 웹 서버에 안드로이드 폰의 텍스트 파일에 메시지를 저장하려고합니다. 파일을 서버의 임의의 디렉토리에 저장하려고합니다.안드로이드 폰이 자바를 사용하여 호스팅 된 웹 스페이스에 텍스트 파일을 보냅니다.
달성 할 수있는 일반적인 전략은 무엇입니까? HTTP 프로토콜을 사용하고 싶습니다. 좋은 생각입니까? 더 좋은 방법이 있습니까?
나는 사용자 이름과 비밀번호가있는 블루 호스트와 같은 호스팅 된 웹 서버에 안드로이드 폰의 텍스트 파일에 메시지를 저장하려고합니다. 파일을 서버의 임의의 디렉토리에 저장하려고합니다.안드로이드 폰이 자바를 사용하여 호스팅 된 웹 스페이스에 텍스트 파일을 보냅니다.
달성 할 수있는 일반적인 전략은 무엇입니까? HTTP 프로토콜을 사용하고 싶습니다. 좋은 생각입니까? 더 좋은 방법이 있습니까?
당신은 서버에 해당 문자열 POST를 시도 할 수 있습니다 :
// 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;
}
호스팅 웹 공간에 안드로이드 휴대 전화에서 파일을 전송을
그런 다음, 안드로이드 응용 프로그램에 JSCH의 항아리를 가져 JSCH 관리자 클래스를로드하고 정의 된 함수를 사용하여 Android 휴대 전화와 호스팅 된 웹 공간간에 파일을 전송하거나 수신합니다.
Run a command over SSH with JSch
JSCH
는 호스팅 웹 공간에 전화로 전송할 수 및 호스팅 웹 공간이 전화로 도달 할만큼 작동합니다 FTP 기능을 가지고있다. 반대로 똑같은 일을 할 수도 있습니다.
-1 무엇을 시도 했습니까? 어떻게 (어떤 종류의) 서버와 통신합니까? – thelawnmowerman
로컬 호스트에서 작업하고 있습니다. 텍스트 파일을 저장하고 싶습니다. HTTP 클라이언트를 통해 통신하고 싶습니다. –
그래,하지만 중요한 점은 서버 자체에 무엇이 있는지입니다. PHP가있는 Apache 서버입니까? 그렇다면 antoniom이 게시 한 답변을 사용하여 문자열을 POST하고 서버에 파일을 쓸 수 있습니다. 아니면 그냥 파일을 업로드 할 수 있습니다. 구글 : "안드로이드에서 PHP로 파일을 게시하는 방법"과 이미 존재하는 코드를 참조하십시오. – burmat