次のコードを使用して、ラップトップの xampp サーバーで実行されているサーブレットに get メソッドを使用していくつかの情報を送信しています。AVD も同じラップトップで実行されています。AVD でブラウザを使用してサーブレットにアクセスできますが、作成したアクティビティからアクセスできます。
public void get() throws Exception{
new Thread() {
@Override
public void run() {
TextView tv=(TextView) findViewById(R.id.statusView);
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
try{
URI address=new URI("http://10.0.2.2:8080/HelloWorld?FirstName=saligrma&LastName=verma");
request.setURI(address);
tv.setText("URI build \n");
}
catch(Exception e)
{
//koi bat ni na;
tv.setText("Not able to build the URI \n");
}
// setProxyIfNecessay(context, request);
try {
HttpResponse response = client.execute(request);
// tv.setText("StatusCode: " + response.getStatusLine().getStatusCode() );
} catch (Exception e) {
tv.setText("some error occured ");
}
}
}.start();
}
私のサーブレットコードはこちら
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws IOException
{ java.sql.Connection con = null;
String url = "jdbc:mysql://localhost:3306/myDataBase";
String user="root";
String password="root";
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String fn= request.getParameter("FirstName");
String ln= request.getParameter("LastName");
try {Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(url, user, password);
Statement st = (Statement) con.createStatement();
st.executeUpdate("INSERT INTO firstName VALUES('"+fn+"')");
con.close();
}
catch (Exception ex) {
out.println("<p> Error Error Occured </p>");
}
}