2011-04-28 103 views
1

我寫了一個Https web服務,所以它使用SSL加密。通過wifi從android訪問本地主機

爲了測試我想通過wifi訪問該web服務。

編輯例如:我的webservice運行在虛擬機號碼111上,我想通過wifi訪問它,所以地址是https://VM111/Webservice/service.svc。我可以從WiFi網絡中的任何筆記本電腦訪問它,但不能從Android手機訪問,這是我的問題。

有沒有辦法從Android手機訪問虛擬機的本地主機,並且有人曾經處理過這個問題?

我的感覺是,這與域有關,因爲每個其他設備都在Active目錄中。

如果有關於我的問題,我很高興回答他們的任何問題,

+0

如何瀏覽android設備上的localhost? http://stackoverflow.com/questions/3378501/how-to-browse-localhost-on-android-device – 2011-04-28 09:30:27

+0

你是否想用其他主機名訪問locahost? – 2011-04-28 09:41:39

+0

@ArtWorkAD,它不是這樣的,我在我的虛擬機的本地主機上運行一個web服務,比如https:// VM111/webservice/service。svc,我試圖從我的andorid應用程序到達這個web服務,但它沒有找到任何東西,在瀏覽器中,我也無法瀏覽到web服務(RESTFull) – nldev 2011-04-28 14:21:31

回答

1

我也一直在尋找從桌面型相似 東西IPCONFIG你會得到desktopIP現在把在Android瀏覽器,你應該把你的本地主機

5

您可以在本地主機上的特定端口上獲得運行服務器的公共URL。

在我的工作地點,我可以通過使用本機在本機的本地IP地址訪問本地服務器,因爲大部分其他答案都提示。但在家裏,由於某種原因,我無法做到這一點。在嘗試了很多答案並花了很多時間之後,我碰到了https://ngrok.com。這非常簡單。單從文件夾中下載它:

ngrok portnumber 

(從Windows命令提示符)

./ngrok portnumber 

(從Linux終端)

這會給你一個公開網址爲本地服務器在localhost上的端口號上運行。您可以包含在您的應用程序中並使用該URL進行調試。

您可以安全地將本地Web服務器暴露給互聯網,並捕獲所有流量以進行詳細檢查。您可以與您的遠程工作的同事開發人員共享該URL,並且可以調試App/Server交互。

希望這有助於節省某人的時間。