아녕하세요.
앱에서 글을 작성하고 등록시에 php서버와 통신을 합니다.
여기저기 검색을 해서 얻은 자료로 개발중인데, 계속 오류가 납니다.
php서버에 맞게 세팅을 해야 하는건지, 문법이 잘못 되었는지, 설정이 더 필요한건지 도무지 모르겠습니다.
좋은하루 되시구요, 답변 부탁 드리겠습니다.
감사합니다.
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://image.aaaaaa.com/yu5t/app.php");
httppost.setHeader("Connection", "Keep-Alive");
httppost.setHeader("Accept-Charset", "UTF-8");
httppost.setHeader("ENCTYPE", "multipart/form-data");
try {
MultipartEntity entity = new MultipartEntity();
entity.addPart("type", new StringBody("photo"));
// entity.addPart("data", new FileBody(image));
httppost.setEntity(entity);
HttpResponse response = httpclient.execute(httppost); // 이 부분에서 ...........................
((TextView)findViewById(R.id.txt_5)).setText("성공 ***** ...........");
} catch (ClientProtocolException e) {
((TextView)findViewById(R.id.txt_5)).setText("실패 11111 ***** ...........");
} catch (IOException e) {
((TextView)findViewById(R.id.txt_5)).setText("실패 22222 ***** ..........."); // 이게 실행이 됩니다.
}
감사합니다.... 확인해 보겠습니다.
08-23 06:47:23.417: I/eeeeeeeeee(800): java.net.UnknownHostException: www.aaaaaaa.com
08-23
06:47:23.417: I/eeeeeeeeee(800): at
java.net.InetAddress.lookupHostByName(InetAddress.java:513)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
java.net.InetAddress.getAllByNameImpl(InetAddress.java:278)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
java.net.InetAddress.getAllByName(InetAddress.java:242)
08-23 06:47:23.417:
I/eeeeeeeeee(800): at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
com.yu5t.camerayu5t.MainActivity$3.onClick(MainActivity.java:104)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
android.view.View.performClick(View.java:2408)
08-23 06:47:23.417:
I/eeeeeeeeee(800): at
android.view.View$PerformClick.run(View.java:8816)
08-23 06:47:23.417:
I/eeeeeeeeee(800): at
android.os.Handler.handleCallback(Handler.java:587)
08-23 06:47:23.417:
I/eeeeeeeeee(800): at
android.os.Handler.dispatchMessage(Handler.java:92)
08-23 06:47:23.417:
I/eeeeeeeeee(800): at android.os.Looper.loop(Looper.java:123)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
android.app.ActivityThread.main(ActivityThread.java:4627)
08-23 06:47:23.417:
I/eeeeeeeeee(800): at java.lang.reflect.Method.invokeNative(Native
Method)
08-23 06:47:23.417: I/eeeeeeeeee(800): at
java.lang.reflect.Method.invoke(Method.java:521)
08-23 06:47:23.417:
I/eeeeeeeeee(800): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-23
06:47:23.417: I/eeeeeeeeee(800): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-23
06:47:23.417: I/eeeeeeeeee(800): at dalvik.system.NativeStart.main(Native
Method)




NetworkOnMainThreadException이 발생 하는지 확인해주세요.
소스보다는 로그가 더 중요 해서.. ㅎ