【问题标题】:Wear os App cant make Volley request outside of Emulator [closed]Wear os App无法在模拟器之外发出Volley请求[关闭]
【发布时间】:2021-12-10 23:20:31
【问题描述】:

我正在开发一个与本地 Web-Api 通信以获取和发布数据的 Android Wear OS 应用。当我从模拟器运行我的应用程序时,一切都按预期工作。但在我的手表上安装应用程序后,我的 Volley-Requests 停止工作。

在我的 AndroidManifest.xml 中,我添加了这些权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Volley GET 请求:

    public void getRequest(String path, final VolleyCallback callback) {
    String URL = mainURL + path;
    StringRequest stringRequest = new StringRequest(
            Request.Method.GET,
            URL,
            callback::onSuccess,
            callback::onError
    ) {
        @Override
        public Map<String, String> getHeaders() {
            return createHeader();
        }

        @Override
        protected Response<String> parseNetworkResponse(NetworkResponse response) {
            callback.statusCode(response.statusCode);
            return super.parseNetworkResponse(response);
        }
    };
    requestQueue.add(stringRequest);
}

(我在构造函数中创建了我的请求队列)

在 Wireshark 中,我可以看到我的手表没有发送任何 HTTP 请求。

我是否需要任何额外的设置才能从我的手表发送这些请求?

【问题讨论】:

    标签: android android-emulator android-volley wear-os


    【解决方案1】:

    出现问题是因为我所在的网络使用防火墙阻止了我的流量

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-06
      • 2017-02-13
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-06-22
      • 2020-03-09
      • 1970-01-01
      相关资源
      最近更新 更多