我正在使用 Volley:1.1.1 在我的android应用程序中连接到本地主机
我的代码:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9a in position 1: invalid start byte ```
我得到的错误是 error:null
Logcat正在显示此
Traceback (most recent call last):
File "C:/Users/Admin5/PycharmProjects/Rpi_sriptXBee/test script", line 30, in <module>
main()
File "C:/Users/Admin5/PycharmProjects/Rpi_sriptXBee/test script", line 22, in main
print("From %s >> %s" % (xbee_message.remote_device.get_64bit_addr(), xbee_message.data.decode()))
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcd in position 1: invalid continuation byte
-它适用于邮递员
-我尝试了 GET 方法,但结果相同
-我尝试了public static final String API_URL = "http://127.0.0.1:5365/api/Account/LoginUser?username=A_easy&password=123";
JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, API_URL, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.i("APIRes", "response : " + response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("APIRes", "error : " + error.getMessage());
}
});
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
queue.add(request);
和我的 IP地址,但结果相同
答案 0 :(得分:0)
在0.0.0.0
中运行服务。它将使服务器在同一网络中可用。因此,如果您计算机的IP为192.168.X.Y
,则可以在以下位置访问服务:
http://192.168.X.Y:5365/api/Account/LoginUser?username=A_easy&password=123
形成更多我要从SO Thread引用的信息:
127.0.0.1通常是分配给“环回”或仅本地接口的IP地址。这是一个“伪”网络适配器,只能 在同一主机内进行通信。当您想要一个 具有网络功能的应用程序仅服务于同一主机上的客户端。一种 在127.0.0.1上监听连接的进程只会 在该套接字上接收本地连接。
“ localhost”通常是127.0.0.1 IP地址的主机名。 通常在/ etc / hosts中设置(或Windows等效名称 “托管”在%WINDIR%下的某个位置)。您可以像使用其他任何东西一样使用它 主机名-尝试“ ping localhost”以查看其如何解析为127.0.0.1。
0.0.0.0具有几个不同的含义,但是在这种情况下,当服务器被告知要监听0.0.0.0时,这意味着“在每个服务器上监听 可用网络接口”。具有IP地址的环回适配器 从服务器进程的角度来看,127.0.0.1看起来与计算机上的任何其他网络适配器一样,因此要求服务器监听 在0.0.0.0上的版本也将接受该接口上的连接。