서버는 php로 작성을 했구요
package com.httptest;
import java.util.ArrayList;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
public class MainActivity extends TabActivity {
// 전역변수 선언
TabHost mTabHost = null;
String myId, myPWord, myNick, mySubject, myResult;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Tab 만들기
mTabHost = getTabHost();
mTabHost.addTab(mTabHost.newTabSpec("tab_1").setIndicator("서버로 전송").setContent(R.id.page01));
mTabHost.addTab(mTabHost.newTabSpec("tab_2").setIndicator("서버에서 받음").setContent(R.id.page02));
findViewById(R.id.button_submit).setOnClickListener(buttonClick);
}
//------------------------------
// button Click
//------------------------------
Button.OnClickListener buttonClick = new Button.OnClickListener() {
public void onClick(View v) {
// 사용자가 입력한 내용을 전역변수에 저장한다
myId = ((EditText)(findViewById(R.id.edit_id))).getText().toString();
myPWord = ((EditText)(findViewById(R.id.edit_pword))).getText().toString();
myNick = ((EditText)(findViewById(R.id.edit_nick))).getText().toString();
mySubject = ((EditText)(findViewById(R.id.edit_subject))).getText().toString();
PostData();
}
};
//------------------------------
// 웹서버로 데이터 전송
//------------------------------
public void PostData() {
// Server URL (필자의 개인 서버 주소임)
String Server_URL = "http://192.168.0.3/se.php";
// 전송할 데이터를 저장할 ArrayList 생성
ArrayList<HttpQue> sBuffer = new ArrayList<HttpQue>();
// ArrayList에 <변수=값> 형태로 저장
sBuffer.add(new HttpQue("", Server_URL)); // 서버 URL
sBuffer.add(new HttpQue("user_id", myId)); // "" 안의 문자열은
sBuffer.add(new HttpQue("user_pword", myPWord)); // 서버에 설정된 변수명이다
sBuffer.add(new HttpQue("user_nick", myNick));
sBuffer.add(new HttpQue("user_subject", mySubject));
// HttpPost 생성
HttpPost mHttp = new HttpPost(sBuffer);
// Data 전송
mHttp.HttpPostData();
myResult = mHttp.rString; // 전송 결과
// Tab2에 있는 TextEdit에 전송 결과 표시
((TextView)(findViewById(R.id.text_result))).setText(myResult);
} // PostData
}
인터넷에 있는 소스를 테스트해보았는데 httpclient객체를 생성하지않구 서버와 통신을 했더라구요
httpclient객체가 필요가 없이 이게 가능한가요? ㅜㅜ 멘붕이네요 ㅜㅜ
감사합니다