我正在为我的一门大学课程构建一个 android 应用程序。我有一个使用 xampp 在我的笔记本电脑上运行的 localhost 服务器。我手机上运行的 android 应用程序必须连接到 localhost 才能从 MySQL 数据库中获取数据(通过 php 脚本)。我在代码中使用 HTTPClient 连接到服务器。代码工作正常,但因为我的 ip 地址发生变化,我需要不断更改 HTTPpost 中的 url。我的问题是如何获得静态 IP 地址?我需要在任何地方工作,例如我将在家里编码和测试,但我最终必须在大学展示一个有效的应用程序。这是我的 HTTP 代码:
private String[] url = new String[] { "http://172.24.25.204:80/comp5615/select.php" };
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url[0]);
ArrayList<NameValuePair> param = new ArrayList<NameValuePair>();
try {
httpPost.setEntity(new UrlEncodedFormEntity(param));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
//read content
is = httpEntity.getContent();
result = convertStreamToString(is);
} catch (Exception e) {
Log.e("log_tag", "Error in http connection "+e.toString());
}