EACCESS 错误,当尝试获取 Android 应用程序中 OpenHAB(3) 字符串项的状态时?

问题描述

我创建了一个项目,其中 OpenHAB 接收用户的位置,并应该将此信息提供给机器人,然后机器人将转到用户。为此,我在 OpenHAB 中创建了一个 String 项目,它会告诉我位置。机器人的 android 应用程序(我现在正在编程)现在应该通过 GET 请求从字符串项中获取此信息。根据我的阅读,这应该是可能的,因为所有项目也可以被视为 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);```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)