【问题标题】:How to solve Connection error while connecting to http via mobile build?通过移动构建连接到http时如何解决连接错误?
【发布时间】:2020-02-25 03:50:36
【问题描述】:

当我构建我的应用程序并尝试通过 (http://ip_address/8080/) 连接到我的 API 时,我收到此错误“与 http://ip_address:8080/ 的连接出现网络错误”。但是从我的 IDE 中可以正常工作。可能是什么问题,是否可以解决。请帮忙

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    Android 9 默认停止使用 HTTP,它仅支持 HTTPS。要启用 HTTP,请使用构建提示:

    android.xapplication_attr=android:usesCleartextTraffic="true"
    

    参考:https://stackoverflow.com/a/57130188

    iOS 默认也不支持 HTTP。要启用 HTTP,请使用构建提示:

    ios.plistInject=<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict>
    

    参考:https://www.codenameone.com/blog/ios-http-urls.html

    【讨论】:

    • 请问我该怎么做?
    • 您可以通过右键单击 IDE 中的项目并选择 Codename One → Codename One Settings → Build Hints 来设置这些提示。提示使用数据的 key=value 样式。更多信息:codenameone.com/manual/…
    • 那么在这种情况下,我们的关键和价值是什么?
    • android.xapplication_attr 是一个键,android:usesCleartextTraffic="true" 是它的值。 ios.plistInject 是一个键,&lt;key&gt;NSAppTransportSecurity&lt;/key&gt;&lt;dict&gt;&lt;key&gt;NSAllowsArbitraryLoads&lt;/key&gt;&lt;true/&gt;&lt;/dict&gt; 是它的值。但是,只需复制并粘贴我在答案中报告的构建提示即可。
    • 这些是构建提示。您需要打开 Codename One Settings/Preferences 应用程序并转到应用程序中的构建提示部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多