2013-10-05 214 views
0

我花了很多時間連接本地數據庫拋出jdbcOdbcDrivr。許多人建議我從android應用程序拋出web服務連接數據庫。 WCF是製作Web服務的絕佳解決方案,我這樣做並將Web服務發佈到本地IIS服務器。從android連接到sql服務器拋出web服務WCf

當我使用直接

url 192.168.0.1:90/Service1.svc/checkLogin?name=a&pass=1 

它工作正常。

當我的Andriod應用

HttpGet httpGet=new HttpGet(
    "192.168.0.1:90/Service1.svc/checkLogin?name='"+UserName+"'&pass='"+Password); 

使用它沒有工作。

請告訴我能做些什麼來解決這個問題

回答

0

有關添加方法如下:「HTTP://」在此之前:192.168.0.1:90/Service1.svc/checkLogin?name='"+UserName+」 「&通=」「+密碼

所以你必須:

http://192.168.0.1:90/Service1.svc/checkLogin?name='"+UserName+"'&pass='"+Password 
+0

HttpGet httpGet = new HttpGet(「http://192.168.0.1:90/Service1.svc/checkLogin?name='」+ UserName +「'&pass ='」+ Password); \t HttpResponse httpResponse = httpClient.execute(httpGet); 當我調試我的應用程序,這是去 趕上(例外五) \t { \t \t返回FALSE; \t} 當它來到這些行 HttpResponse httpResponse = httpClient.execute(httpGet); – user2839125

+0

錯誤是org.apache.http.conn.HttpHostConnectException:連接到http:// localhost:90拒絕 – user2839125

+0

在android中編碼時不使用localhost。因爲android本身使用localhost。而是使用IP地址。並添加http://之前的IP地址 –

0

注意,如果你使用的是Android模擬器,以及您的網絡服務在本地IIS服務器上運行,則必須添加IP主機到你的android主機文件看看這個http://mcilvena.com/articles/modify-android-host-file/

+0

Iam不使用emulatour運行我的android應用程序 – user2839125

+0

然後看看你是否可以使用,像10.0.2.2或10.0.0.2這樣的IP主機,當在計算機中使用時,它與127.0.0.1相同。 – xhamr

+0

不能正常使用localHost或127.0.0.1 – user2839125