簡體   English   中英

Android 模擬器未連接到 localhost api

[英]Android emulator not connecting to localhost api

我有一個 Xamarin 應用程序和本地主機 API。 我正在嘗試從應用程序連接到 API,但找不到它。 我編輯了我的applicationhost.config文件,並在調用中嘗試了localhost10.0.2.2和我的 IP 地址,但它不起作用。

那么,如何配置簡單的 API 訪問? (API 本身運行良好)

有一個簡單的解決方法可以將 Emulator & Simulator 連接到我正在使用的 localhost API。

在 PC 的任何特定位置下載適用於 Windows 的第三方軟件 NgRok 它只包含一個名為 ngrok.exe 的可執行文件。 現在在您首選的瀏覽器上執行您的服務。 然后按照以下步驟操作。

  • 在命令提示符下打開您的 ngrok 位置

    在此處輸入圖片說明

  • 使用前綴打開您的服務 URL(從瀏覽器中獲取):ngrok http --host-header=rewrite

    在此處輸入圖片說明

  • 現在轉到您執行服務的瀏覽器,打開另一個選項卡並輸入 localhost:4040 然后按 Enter -->轉到狀態,您將找到您可以在移動應用程序中使用的公共 URL。

    在此處輸入圖片說明

注意:Url 結構應該是這樣的public const string BaseUri = "https://8c56892f.ngrok.io/"; 最后是/ 盡量不要在命令提示符中附加不必要的 /,。

好處

  1. 通過使用此方法,您可以將服務從一個 Visual Studio 調試到另一個。

  2. 您的 URL 將一直處於活動狀態,直到您關閉命令提示符。

  3. 在瀏覽器或命令提示符中跟蹤您的請求狀態,如 Ok、not found 等。

有關更多信息,請訪問此https://www.c-sharpcorner.com/article/exposing-local-web-server-to-internet-using-ngrok/

希望對你有幫助。

該 10.0.2.2 地址用於 Google 模擬器。 對於要使用 169.254.80.80 的 Microsoft 模擬器。 如果這不起作用,那么這一定意味着您打開了防火牆並且它阻止了流量。 這可以通過為程序或端口添加新的傳入規則來解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM