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

웹데이터받는 SendByHttp함수 질문입니다.excute에서 에러 ㅠㅠ

0 추천
관련 코드는 인터넷에 검색하면 나옵니다~ 
 
너무 길어서 보시는데 불편할까봐 필요한 부분만 올렸습니다.
 
***
public String SendByHttp(String sRoot , String msg) 
{
String URL = "http://1.234.70.63:1005";
 
DefaultHttpClient client = new DefaultHttpClient();
  
  try {   
   HttpPost post = new HttpPost("임시url");
 
 //어떤 url사용중입니당. 보여드릴수없어서 임시로썻어요.url은 확인결과 이상없구요..
 
   HttpParams params = client.getParams();
   HttpConnectionParams.setConnectionTimeout(params, 3000);
   HttpConnectionParams.setSoTimeout(params, 3000);
     
   HttpResponse response = client.execute(post);
 
********
 
 client.execute// 여기서 Exception이 발생합니다.
 
찾아본 자료에는 메인스레드에서는 네트워크연결을 하면안된다고 하는데..
 
이것때문에 나는 문제인가요..?
 
그럼 어디에서 연결해야한다는건지 잘모르겠습니다.
 
**함수를 사용하는 코드입니당**
 
protected void onCreate(Bundle savedInstanceState)
 {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.login_pg);
 
...생략
 
 btn.setOnClickListener(new View.OnClickListener() 
  {
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
  ...생략
 
    String sResult = m_connHttpObj.SendByHttp(str1, str2);
    Log.i("mo",sResult);
   }
  });
 
******경고메세지입니다
 
android.os.NetworkOnMainThreadException
 
 at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118)
 
 at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
 
등등입니다..
 
 
 
 
뇽뇽이2841 (1,120 포인트) 님이 2014년 10월 13일 질문
별도스레드에서 돌리세요 asynctask쓰면 간단

1개의 답변

+1 추천
NetworkOnMainThreadException으로 구글링해보면 많이 나옵니다.
익명사용자 님이 2014년 10월 14일 답변
...