2013-05-17 5 views
2

Android 앱을 PHP 스크립트에 연결하는 방법에 대해 회의적입니다. 다음 코드가 앱을 서버에 연결하는 곳을 보았습니다. 그러나 나는 안드로이드에서 새로운 것이므로 실제로 어떻게 사용하는지 모르겠습니다.PHP를 통해 MySQL 데이터베이스에 Android 앱을 연결하는 방법

DefaultHttpClient httpClient = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet("http://url.to.my.app.com"); 
HttpResponse response = httpClient.execute(httpGet); 
// handle response' 

나는이 온라인 서버에 대한 연결을 엽니 다 이해하지만 내가 이해하지 못하는 것은 응답의 종류의 서버와 어떻게 처리하는 방법에 의해 반환되는 것입니다. 또한, 내 애플 리케이션에서 서버에 POST를 통해 데이터를 보내는 방법을 알고 싶다.

(자신 만의 코드를 제공 할 수 있다면 도움이 될 것입니다.) 감사합니다!

+1

당신은 편안한 API 서비스를 구현할 수 : http://stackoverflow.com/questions/3197335/restful-api-service를 – heikkim

+0

읽기 [이] (http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql /) 자습서 – SSS

+0

DefaultHttpClient 만 사용하여 PHP 스크립트에 연결해야합니다. 나는 그것을 사용하는 방법을 배우고 싶다. –

답변

1

이렇게하면 연결이 열리고 http GET 요청이 서버로 전송됩니다. PHP 스크립트는이 요청에 대해 서버 측에서 실행되고 일부 내용을 반환합니다. 다음 코드를 사용하여 응답을 처리 할 수 ​​있습니다. POST 실행을위한

HttpEntity entity = response.getEntity(); 
if (entity != null) { 
    InputStream instream = entity.getContent(); 

    String result = RestClient.convertStreamToString(instream);   
} 

당신은 같은 것을 할 필요가있다.

// Create a new HttpClient and Post Header 
HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); 

try { 
    // Add your data 
    List <NameValuePair> nvps = new ArrayList <NameValuePair>(); 
    nvps.add(new BasicNameValuePair("test1","test1")); 
    nvps.add(new BasicNameValuePair("test2", "test2")); 
    httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); 

    // Execute HTTP Post Request 
    HttpResponse response = httpclient.execute(httppost); 

} catch (ClientProtocolException e) { 
    // TODO Auto-generated catch block 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
} 
관련 문제