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

EditText값 서버에 전송하는 방법 및 다른 예제를 구하고싶어요. jsp방식 post??

0 추천

제가 여기 소스를 한번 받았거든요......근데 제가 하고 싶은거는 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();
        }
    }

}
Autobhan (640 포인트) 님이 2018년 12월 3일 질문

1개의 답변

0 추천
reader는 있는데 writer가 없네요 writer 부터 쓰셔야 할듯싶은데..그리고 보낼때 그냥 문자열을 보내고 싶으신거에요?
너무먼개발자 (1,300 포인트) 님이 2018년 12월 4일 답변
그렇습니다.... 제가 초보라 아직 잘 모르는데 이런거 비슷한 소스나 예제같은거 있을까요 ㅠ?
주석은 직접 다신거에요?
일단 인풋스트림 만드신 거처럼 아웃풋스트림을 만들고 거기에 writer를 사용해서 값을 입력해주시면 되요
감사합니다 한번 해볼게요 주석은 제가 단게 아니라 예제 소스 한번 찾아봤어요...
...