隐藏android web服务URL

时间:2012-08-01 17:54:35

标签: android web-services

当我连接到我的服务器时,我在java代码中显示它的地址:

HttpClient httpclient = new DefaultHttpClient();

HttpPost httppost = new HttpPost("http://192.168.1.13/spotnshare/syncAddress.php");

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                HttpResponse response = httpclient.execute(httppost);

但是我们告诉我,在代码中使用IP地址并不正确,我应该把它作为别名放在配置文件中。

有人知道吗?

2 个答案:

答案 0 :(得分:2)

在应用程序的配置文件中添加一个元素:

<resources>
  <string name="syncAddress">http://192.168.1.13/spotnshare/syncAddress.php</string>

然后设置一个静态字符串来保存它,并读取配置:

public static String SYNCADDRESS = getResources().getString(R.string.syncAddress);

Accessing Resources

  

编译应用程序时,aapt会生成R类,其中包含res /目录中所有资源的资源ID。对于每种类型的资源,都有一个R子类(例如,所有可绘制资源的R.drawable),对于该类型的每个资源,都有一个静态整数(例如,R.drawable.icon)。此整数是可用于检索资源的资源ID。

答案 1 :(得分:0)

创建常量

public static final String URL_SYNCADRESS = "your url";

然后使用

HttpPost httppost = new HttpPost(URL_SYNCADRESS);