2011-01-11 19 views
1

私のJSPページでアンドロイドから渡される値を取得できません。私は間違いを犯した。なにか提案を!アンドロイドからサーブレット/ 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

2つの大きな問題ここで私によると:

あなたはローカルホストを使用しようとしていると思いますので、ローカルホストの代わりにあなたのマシンのIPアドレスを割り当てる必要があります。だから、あなたが代わりに私の提案は、それはあなたが表示されますコンソールで値を印刷しようとすると、ブラウザで印刷しようとしている

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

を試してみて、あなたがDBに保存することができますまたはプロセスを実行します。

これが問題を解決するか、そのような問題に直面している開発者を希望します。

関連する問題