首页 > 解决方案 > EACCESS ERROR,当试图在 Android 应用程序中获取 OpenHAB(3) 字符串项的状态时?

问题描述

我创建了一个项目,其中 OpenHAB 接收用户的位置,并应该将此信息提供给机器人,然后机器人将发送给用户。为此,我在 OpenHAB 中创建了一个字符串项目,它会告诉我位置。机器人的 android 应用程序(我现在正在编程)现在应该通过 GET 请求从 String 项获取此信息。根据我的阅读,这应该是可能的,因为所有项目也可以视为 JSONObjects。我的 GET 请求(遵循本教程:https ://www.youtube.com/watch?v=DpEg_UVkv6E )给了我一个错误(E/Rest Response: com.android.volley.NoConnectionError: java.net.SocketException: socket failed : EACCES (Permission denied)) 尝试连接到我的 OpenHAB 服务器时。

我已经在清单和 gradle 中进行了所有更改,这些更改在教程中进行了描述,并附上了我在 MainActivity 中的代码,用于尝试接收所需的信息。

有人可以帮我吗?

先感谢您,

狮子座

    JsonObjectRequest objectRequest = new JsonObjectRequest(
            Request.Method.GET, "http://192.168.188.150:8080/rest/items/UserPosition/state", null, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            Log.e ("Rest Response", response.toString());
            String position;
            position = response.toString().toLowerCase().trim();
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.e ("Rest Response", error.toString());
            tvLog.setText(error.toString());
        }
    }
    );
    requestQueue.add(objectRequest);```

标签: httprestopenhab

解决方案


推荐阅读