2012-08-01 74 views
0

當我連接到我的服務器我展示它在Java代碼中一樣,地址:隱藏Android的Web服務URL

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

的元素添加到應用程序的配置文件:

<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類,其中包含資源ID在你的RES /目錄中的所有資源。對於每種類型的資源,都有一個R子類(例如,對於所有可繪製資源的R.drawable),並且對於該類型的每個資源,都有一個靜態整數(例如,R.drawable.icon)。該整數是可用於檢索資源的資源ID。

+0

public static String SYNCADDRESS = R.string.syncAddress; 類型的R.string.syncAddress是int,它不會工作。 – silentnuke 2012-08-01 22:51:46

+0

好主意:我更正了示例代碼(必須使用getResources()。getString())調用資源。 – tephyr 2012-08-02 16:15:03

0

創建一個常數

public static final String URL_SYNCADRESS = "your url"; 

然後用

HttpPost httppost = new HttpPost(URL_SYNCADRESS); 
+1

如何創建常量將隱藏代碼中的url? – elias 2012-08-01 21:30:26

+0

就像放入資源一樣。 – silentnuke 2012-08-01 22:49:34

+0

nope。通過代碼,您可以使用備用資源進行單獨構建,將代碼發送給不需要知道您網址的人,... – elias 2012-08-01 23:02:32