마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android-php-mysql 질문입니다.(AsyncTask)

0 추천

먼저 웹브라우저에서 PHP파일을 직접적으로 실행 시, 데이터베이스에 정상적으로 값이 들어가는것을 확인했습니다.

따라서 PHP파일 자체에는 문제가 없다고 생각합니다.

get이나 post방식의 통신방식이 아닌, 그냥 php파일을 한번 실행만 시켜주면 되기에 AsyncTask 예제를 보고 아래와같이 만들어보았는데 동작하지 않습니다. (Log.e는 출력됩니다.)

 

class AccumulateTask extends AsyncTask<Integer, Integer, Integer> {
	@SuppressWarnings("deprecation")
	protected void onPreExecute() {

	}

	protected Integer doInBackground(Integer... arg0) {
		try {
			URL text = new URL(
					"~~~~/swc/test.php");
			HttpURLConnection conn = (HttpURLConnection) text.openConnection();
			conn.connect();
			Log.e("hi", "send");
		} catch (Exception e) {
		}
		return null;
	}

	protected void onProgressUpdate(Integer... progress) {

	}

	protected void onPostExecute(Integer result) {

	}

	protected void onCancelled() {

	}
}

 

무엇이 문제인지 알려주시면 감사하겠습니다.

익명사용자 님이 2014년 8월 11일 질문

1개의 답변

0 추천
//response 코드값을 확인해보시고 (정상적이라면 200이 리턴됨)

if(conn.getResponseCode() != 200) {

//에러가 발생한 것이므로 코드값을 확인해서 처리

}

//스트림 얻어와서 어떤 값이 출력되는지 확인해보세요 (php에서 출력값이 있다면 말이죠..)

InputStream is = conn.getInputStream();
바램 (19,650 포인트) 님이 2014년 8월 11일 답변
...