问题描述
我创建了一个项目,其中 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 (将#修改为@)