无法通过Volley连接到本地主机

时间:2019-03-03 05:47:06

标签: android android-volley

我正在使用 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地址,但结果相同

1 个答案:

答案 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上的版本也将接受该接口上的连接。