관련 코드는 인터넷에 검색하면 나옵니다~
너무 길어서 보시는데 불편할까봐 필요한 부분만 올렸습니다.
***
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)
등등입니다..