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

안드로이드 jsp 데이터 넘기기

0 추천
<안드로이드 부분>

package com.example.ss.hangshow;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.jar.JarException;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class register extends ActionBarActivity {
    Button btn_success, btn_back;
    EditText id_user,pw_user, pw2_user, name_user, phone_user, addr_user;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        //requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_register);

        btn_success = (Button)findViewById(R.id.success_btn);
        btn_back = (Button)findViewById(R.id.back_btn);

        id_user = (EditText)findViewById(R.id.user_id);
        pw_user = (EditText)findViewById(R.id.user_pw);
        pw2_user = (EditText)findViewById(R.id.user_pw2);
        name_user = (EditText)findViewById(R.id.user_name);
        phone_user = (EditText)findViewById(R.id.user_phone);
        addr_user = (EditText)findViewById(R.id.user_addr);

        btn_back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(register.this, Login.class);
                startActivity(intent);
            }
        });

        btn_success.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                write();
                finish();
            }
        });
    }
    private void write(){
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://192.168.0.2:8080/Term/find.jsp"));

            try {

                HttpClient client = new DefaultHttpClient();
                String postURL = "http://192.168.0.2:8080/Term/find.jsp";
                HttpPost post = new HttpPost(postURL);

                List params = new ArrayList();
                params.add(new BasicNameValuePair("dbid", id_user.getText().toString()));
                params.add(new BasicNameValuePair("dbpw", pw_user.getText().toString()));
                params.add(new BasicNameValuePair("dbpw2", pw2_user.getText().toString()));
                params.add(new BasicNameValuePair("dbname", name_user.getText().toString()));
                params.add(new BasicNameValuePair("dbphone", phone_user.getText().toString()));
                params.add(new BasicNameValuePair("dbaddr", addr_user.getText().toString()));
                UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params, "euc-kr");
                post.setEntity(ent);
                HttpResponse responsePost = client.execute(post);
                HttpEntity reEntity = responsePost.getEntity();

                if (reEntity != null) {
                    Log.w("RESPONSE", EntityUtils.toString(reEntity));
                }

            } catch (Exception e) {
                startActivity(intent);
            }
            ;
    }
}
------------------------------------------------------------------------------------------------------------
<jsp 부분>
<%  
	request.setCharacterEncoding("euc-kr");
	String id = request.getParameter("dbid");
    out.print("id : " + id);
 %>

 

 

안드로이드에서 jsp로 넘겨 값을 받을려고 하는데 값이 넘어가지 않습니다 ㅠㅠ

웹페이지에 값을 넘겨주려고 하는데 어떤 부분이 잘못된지 몰라 올려봅니다ㅠㅠ....

정구몽구 (130 포인트) 님이 2015년 6월 4일 질문

1개의 답변

0 추천
List params = new ArrayList();
//->이렇게 변경해 보세요...

ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();

 

// 참고로 5초 연결
HttpParams params_time = client.getParams() ;               
HttpConnectionParams.setConnectionTimeout(params_time, 5000);     // 5초이상 연결이 안되면 끊어지게 
HttpConnectionParams.setSoTimeout(params_time, 5000);
behappy007 님이 2015년 6월 5일 답변
...