2011-01-11 5 views
1

i m не может получить значение, которое передается с android на моей странице jsp. где я сделал ошибку. Любое предложение!Передача параметра с android на сервлет/jsp

ниже мой код:

==========================

Клиент: андроида активность

package org.test2; 

import java.io.IOException; 
import org.apache.http.HttpResponse; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.impl.client.DefaultHttpClient; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 

public class test2Activity extends Activity { 
    EditText ed; 
    Button ok; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     ed=(EditText)findViewById(R.id.EditText01); 
     ok=(Button)findViewById(R.id.Button01); 
     ok.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       // Create a new HttpClient and Post Header 
       HttpClient httpclient = new DefaultHttpClient(); 
       HttpGet request=new HttpGet("http://localhost:8080/t5/jsp1.jsp?name=hiren"); 
       //HttpPost httppost = new HttpPost("http://localhost:8080/t5/jsp1.jsp?name=hiren"); 
       try {    
        // Execute HTTP Post Request 
        HttpResponse response = httpclient.execute(request);      

       } catch (ClientProtocolException e) { 
        // TODO Auto-generated catch block 
       }catch (IOException e) { 
        // TODO Auto-generated catch block 
       } 
      } 
     }); 
    } 

} 

=======================================

сервер: JSP

<%@ page import="java.util.*" language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<script type="text/javascript"> 
</script> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
Parameter value = 
<%=request.getParameter("name") %> 
</body> 
</html> 

===============================

+0

Почему вы не печатаете что-то в JSP ?? как еще вы узнаете, получаете ли вы что-нибудь с Android или нет? –

ответ

1

Две основные проблемы здесь, по словам меня:

Вы используете localhost, и я предполагаю, что вы пытаетесь использовать эмулятор, поэтому вместо локального хоста вам нужно назначить IP-адрес вашего компьютера, и если вы предполагаете, что у вас есть DHCP, то в Android-хосте должно быть сделано так Так что попробуйте

"http://10.0.2.2:8080/myapp/servletname?key=value"

вы пытаетесь напечатать в браузере, а мое предложение будет пытаться напечатать значение в консоли он покажет вам, и тогда вы можете сохранить его в БД или выполнить этот процесс.

Надеюсь, это может решить проблему или любой разработчик, столкнувшись с такой проблемой.

Смежные вопросы