我曾在我的模擬器上試過,它可以連接到我創建的java web服務。但是當我嘗試從我的Android設備訪問時,它不起作用。有人知道如何解決這個問題嗎?如何將android手機連接到在本地服務器上運行的Web服務?
另一個問題是,通過這樣做,是可能的2 Android設備訪問同一個數據庫?
我正在使用Tomcat服務器和MySQL數據庫。 Web服務實際上用於從MySQL數據庫獲取數據並傳遞給我的android手機。
預先感謝您。
我曾在我的模擬器上試過,它可以連接到我創建的java web服務。但是當我嘗試從我的Android設備訪問時,它不起作用。有人知道如何解決這個問題嗎?如何將android手機連接到在本地服務器上運行的Web服務?
另一個問題是,通過這樣做,是可能的2 Android設備訪問同一個數據庫?
我正在使用Tomcat服務器和MySQL數據庫。 Web服務實際上用於從MySQL數據庫獲取數據並傳遞給我的android手機。
預先感謝您。
您可以在您的局域網IP上運行服務而不是本地主機,並通過WiFi連接手機?
它也可以通過設置代理連接。
你能告訴我,如果我只有一臺筆記本電腦(服務正在運行)和電話,有什麼辦法可以實現這一點。我可以使用WiFi Hotspot或其他工具實現它嗎?這兩款設備都有WiFi,除此之外,我沒有任何其他設備。我知道我們可以做到這一點,如果我們有其他設備,以便WiFi熱點正在運行,並將筆記本電腦和Android手機連接到熱點。 –
嗨,你可以去設置手機/模擬器 - >移動網絡 - > AccessPoint名稱,並添加一個接入點,並將您的代理設置在那裏, –
在你的情況下,你可以指向它到你的機器IP地址並連接到互聯網通過您的設備 –
當它在仿真器上工作時,它應該在真實設備上工作。也許這是關於代理或網絡問題。
對於第二個問題。你使用本地數據庫的客戶端像SQLite?如果是,那麼每個設備都有自己的DB,您需要通過Web服務將其同步到服務器DB(MySQL)。
首先,您需要確保您的Web服務通過託管它的機器的IP可見。您可以通過嘗試使用IP訪問其他桌面上的Web服務器以及可能正在監聽的端口號來測試此功能。
如果可能,那麼它應該只是將手機連接到託管Web服務器的機器所在的同一網段(路由器),並使用Web服務器的IP(和端口號)。
假設數據庫安裝正確並且您使用的是正確的客戶端代碼,那麼訪問相同服務器的所有2個Android設備都應該沒有問題。
先生,我試過按照你的指示。我的WebServiceUrl是「http:// localhost:50857/api/Customer /」;但每當我嘗試在手機上訪問它時,它都不會顯示任何內容。我甚至將'localhost'這個詞改爲我的筆記本電腦的IP地址,希望我可以在我的手機上訪問它,但仍然無法這樣做。 –
您是否連接到同一網段上的wifi? – zode64
你試過IP地址10.0.2.2嗎?這是模擬器上的localhost。
,你可以嘗試使用KSOAP2庫來訪問WebService,谷歌現在它;)
你可以得到一個公開的網址爲您的服務器本地主機上的特定端口上運行。
在我的工作地點,我可以通過使用本機在本機的本地IP地址訪問本地服務器,因爲大部分其他答案都提示。但在家裏,由於某種原因,我無法做到這一點。在嘗試了很多答案並花了很多時間之後,我碰到了https://ngrok.com。這非常簡單。單從文件夾中下載它:
ngrok portnumber
(從Windows命令提示符)
./ngrok portnumber
(從Linux終端)
這會給你一個公開網址爲本地服務器在localhost上的端口號上運行。您可以包含在您的應用程序中並使用該URL進行調試。
您可以安全地將本地Web服務器暴露給互聯網,並捕獲所有流量以進行詳細檢查。您可以與您的遠程工作的同事開發人員共享該URL,並且可以調試App/Server交互。
希望這有助於節省某人的時間。
我不認爲你可以連接你的本地web服務在Android設備。如果有任何方法,我有興趣知道這一點。 +1的問題。 – Dharmendra