2013-01-15 3 views
0

나는 사용자 이름과 비밀번호가있는 블루 호스트와 같은 호스팅 된 웹 서버에 안드로이드 폰의 텍스트 파일에 메시지를 저장하려고합니다. 파일을 서버의 임의의 디렉토리에 저장하려고합니다.안드로이드 폰이 자바를 사용하여 호스팅 된 웹 스페이스에 텍스트 파일을 보냅니다.

달성 할 수있는 일반적인 전략은 무엇입니까? HTTP 프로토콜을 사용하고 싶습니다. 좋은 생각입니까? 더 좋은 방법이 있습니까?

+0

-1 무엇을 시도 했습니까? 어떻게 (어떤 종류의) 서버와 통신합니까? – thelawnmowerman

+0

로컬 호스트에서 작업하고 있습니다. 텍스트 파일을 저장하고 싶습니다. HTTP 클라이언트를 통해 통신하고 싶습니다. –

+0

그래,하지만 중요한 점은 서버 자체에 무엇이 있는지입니다. PHP가있는 Apache 서버입니까? 그렇다면 antoniom이 게시 한 답변을 사용하여 문자열을 POST하고 서버에 파일을 쓸 수 있습니다. 아니면 그냥 파일을 업로드 할 수 있습니다. 구글 : "안드로이드에서 PHP로 파일을 게시하는 방법"과 이미 존재하는 코드를 참조하십시오. – burmat

답변

1

당신은 서버에 해당 문자열 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; 
    } 
0

호스팅 웹 공간에 안드로이드 휴대 전화에서 파일을 전송을

그런 다음, 안드로이드 응용 프로그램에 JSCH의 항아리를 가져 JSCH 관리자 클래스를로드하고 정의 된 함수를 사용하여 Android 휴대 전화와 호스팅 된 웹 공간간에 파일을 전송하거나 수신합니다.

Run a command over SSH with JSch

JSCH

는 호스팅 웹 공간에 전화로 전송할 수 및 호스팅 웹 공간이 전화로 도달 할만큼 작동합니다 FTP 기능을 가지고있다. 반대로 똑같은 일을 할 수도 있습니다.