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

mysql로 값 전달이 안됩니다....

0 추천
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;


public class SignupPage extends Activity {
    private EditText editTextId;
    private EditText editTextPw;
    private EditText editTextEm;
    private RadioGroup rg;
    private RadioButton rd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_signup);

        editTextId = (EditText) findViewById(R.id.new_id);
        editTextPw = (EditText) findViewById(R.id.new_pw);
        editTextEm = (EditText) findViewById(R.id.new_email);
        rg=(RadioGroup) findViewById(R.id.genderGroup);
        rd=(RadioButton)findViewById(rg.getCheckedRadioButtonId());

    }
    public void insert(View view) {
        String Id = editTextId.getText().toString();
        String Pw = editTextPw.getText().toString();
        String Em = editTextEm.getText().toString();
        String Gn = rd.getText().toString();

        insertoToDatabase(Id, Pw, Em, Gn);
    }
    private void insertoToDatabase(String Id, String Pw, String Em, String Gn) {
        class InsertData extends AsyncTask<String, Void, String> {
            ProgressDialog loading;
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                loading = ProgressDialog.show(SignupPage.this, "Please Wait", null, true, true);
            }
            @Override
            protected void onPostExecute(String s) {
                super.onPostExecute(s);
                loading.dismiss();
                Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show();
            }
            @Override
            protected String doInBackground(String... params) {

                try {
                    String Id = (String) params[0];
                    String Pw = (String) params[1];
                    String Em = (String) params[2];
                    String Gn = (String) params[3];

                    String link = "http://14.56.208.3/login.php";
                    String data = URLEncoder.encode("Id", "UTF-8") + "=" + URLEncoder.encode(Id, "UTF-8");
                    data += "&" + URLEncoder.encode("Pw", "UTF-8") + "=" + URLEncoder.encode(Pw, "UTF-8");
                    data += "&" + URLEncoder.encode("Em", "UTF-8") + "=" + URLEncoder.encode(Em, "UTF-8");
                    data += "&" + URLEncoder.encode("Gn", "UTF-8") + "=" + URLEncoder.encode(Gn, "UTF-8");

                    URL url = new URL(link);
                    URLConnection conn = url.openConnection();

                    conn.setDoOutput(true);
                    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());

                    wr.write(data);
                    wr.flush();

                    BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));

                    StringBuilder sb = new StringBuilder();
                    String line = null;

                    // Read Server Response
                    while ((line = reader.readLine()) != null) {
                        sb.append(line);
                        break;
                    }
                    return sb.toString();
                } catch (Exception e) {
                    return new String("Exception: " + e.getMessage());
                }
            }
        }
        InsertData task = new InsertData();
        task.execute(Id, Pw, Em, Gn);
    }
}

회원가입 하는 기능을 구현하고 있습니다.

submit 하면 mysql에 공백란만 생성되네요 ㅠㅠ 어디가 문제인걸까요?

speaker (160 포인트) 님이 2019년 3월 30일 질문

1개의 답변

0 추천
POST, GET 구분된거죠?
aucd29 (218,390 포인트) 님이 2019년 4월 3일 답변
...