我正在研究我的项目......现在我必须完成的是
1)我已经从android应用程序向tomcat服务器上的页面发送请求
2)页面获取请求并响应应用程序
客户端我正在使用此代码
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Creating HTTP client
HttpClient httpClient = new DefaultHttpClient();
// Creating HTTP Post
HttpPost httpPost = new HttpPost(
"http://www.example.com/login");
// Building post parameters
// key and value pair
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
nameValuePair.add(new BasicNameValuePair("email", "user@gmail.com"));
nameValuePair.add(new BasicNameValuePair("message",
"Hi, trying Android HTTP post!"));
// Url Encoding the POST parameters
try {
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
} catch (UnsupportedEncodingException e) {
// writing error to Log
e.printStackTrace();
}
// Making HTTP Request
try {
HttpResponse response = httpClient.execute(httpPost);
// writing response to log
Log.d("Http Response:", response.toString());
} catch (ClientProtocolException e) {
// writing exception to log
e.printStackTrace();
} catch (IOException e) {
// writing exception to log
e.printStackTrace();
}
}
}
但我想知道......我怎么能不服从服务器...... 1)我必须使用扩展名为.jsp的简单页面才能完成我的工作
2) PLZ指导我进行测试
a)do i have to switch on wifi of laptop...
b)and also wifi of my android phone
c)connect phone through wifi with laptop by IP of laptop
d)then after connecting throught ip hit localhost server by..."192.168.1.23/file.jsp"
答案 0 :(得分:0)
使用android模拟器,您应该将服务器IP地址定义为10.0.2.2
请参阅 - &gt; http://developer.android.com/tools/devices/emulator.html(网络地址空间)
通过有线网络使用真正的Android设备,或者如果Android设备和服务器连接到同一网络,则使用无线设备,您应该通过ip进行连接,或者如果dns服务提供它,请使用名称。
如果设备和服务器位于不同的网络上,您可能会遇到其他问题,例如路由或防火墙问题。