【问题标题】:Sendig a GET request to REST API from phone app从手机应用程序向 REST API 发送 GET 请求
【发布时间】:2020-03-10 23:11:46
【问题描述】:

我有一个使用 Apache Cordova 制作的应用程序(基本上,它将 HTML/CSS/JS 网站变成了一个应用程序)。它向我在 PC 上本地运行的 REST API 发送一个简单的 GET 请求。我正在使用 PC (192.168.x.x) 的本地(不是本地主机)IP 和正确的端口,但它似乎不起作用。但是,我可以通过手机上的浏览器“手动”输入地址和端口。
<uses-permission name="android.permission.INTERNET" /> 已经在 .xml 文件中。我的防火墙已停用,我的网络设置为“专用网络”。

EDIT 20.3.2020 13:08:我意识到我正在查看错误的 .xml 文件,但问题仍然存在。为清楚起见,添加整个 config.xml 文件。

<xml version='1.0' encoding='utf-8'?> <widget id="io.cordova.hellocordova" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <feature name="Whitelist"> <param name="android-package" value="org.apache.cordova.whitelist.WhitelistPlugin" /> <param name="onload" value="true" /> </feature> <uses-permission name="android.permission.INTERNET" /> <name></name> <content src="index.html" /> <access origin="*" /> <allow-intent href="*"/> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <allow-intent href="market:*" /> <preference name="loglevel" value="DEBUG" /> </widget>

【问题讨论】:

    标签: android cordova get


    【解决方案1】:

    您必须在 config.xml 中添加以下条目,以便允许 GET 请求

    <access origin="192.168.x.x" />
    

    【讨论】:

    • 如果您尝试请求,chrome 调试器会告诉您什么?
    • 我想你不明白问题是什么。请求应该从应用程序(手机)发送到计算机。
    • 是的,我明白了。您可以使用 Chrome 调试工具调试 Android webview 内容。查看here了解更多详情。
    • 似乎明文已禁用,因此它不起作用。非常感谢!
    猜你喜欢
    • 2020-01-07
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2017-03-05
    • 1970-01-01
    • 2022-10-23
    • 2020-02-25
    相关资源
    最近更新 更多