제가 여기 소스를 한번 받았거든요......근데 제가 하고 싶은거는 EditText에 내용을 입력하고 그것을 서버에 전송하고 싶은데요 소스를 어떻게 추가해야 할지 모르겠어요.... 서버쪽은 작업이 끝났습니다.
제가 다른 소스를 한번 봤는데....리스트로 묶어서 보내더라고요 저도 그렇게 하고싶은데 할 줄 몰라서 답답합니다. 고수님들 제발 알려주세요....
List<String> names = new ArrayList<String>();
names.add("user_id", edt1.getText().toString());
이런식으로 하고싶은데 어떻게 해야할지모르겠어요,.... user_id가 서버에서 받는 코드랑 매칭되게하려고합니다.
밑에는 현재 소스고요..
위에 소스를 저기에 어떻게 넣는지 궁금합니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getList a = new getList();
a.execute();
}
});
}
class getList extends AsyncTask<Void, String, Void> {
@Override
protected void onPreExecute() {
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("검색중입니다..");
pDialog.setCancelable(false);
pDialog.show();
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... param) {
// TODO Auto-generated method stub
try{
URL Url = new URL(URL_ADDRESS); // URL화 한다.
HttpURLConnection conn = (HttpURLConnection) Url.openConnection(); // URL을 연결한 객체 생성.
conn.setRequestMethod("POST"); // get방식 통신
conn.setDoOutput(true); // 쓰기모드 지정
conn.setDoInput(true); // 읽기모드 지정
conn.setUseCaches(false); // 캐싱데이터를 받을지 안받을지
conn.setDefaultUseCaches(false); // 캐싱데이터 디폴트 값 설정
InputStream is = conn.getInputStream(); //input스트림 개방
StringBuilder builder = new StringBuilder(); //문자열을 담기 위한 객체
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8")); //문자열 셋 세팅
String line;
while ((line = reader.readLine()) != null) {
builder.append(line+ "\n");
}
LoadData = builder.toString();
Log.i("LoadData",LoadData);
}catch(MalformedURLException | ProtocolException exception) {
exception.printStackTrace();
}catch(IOException io){
io.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
pDialog.dismiss();
}
}
}