2015-09-19 95 views
0

我試圖連接到由團隊中的另一位開發人員爲我提供的服務器。我使用Volley,但仍然是初學者。Android與排球:無法解析主機

在服務器上,在API文件夾內的用戶文件夾中有一個註冊方法。我需要能夠從我的android應用程序調用這個方法來註冊一個新用戶。

這是我正在使用的代碼。

try { 

    Request request = new Request(Request.Method.POST, url + "/user/register", new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show(); 
       } 
      }) { 
       @Override 
       protected Response parseNetworkResponse(NetworkResponse response) { 
        Toast.makeText(getApplicationContext(), "ParseNetworkRequest", Toast.LENGTH_LONG).show(); 
        return null; 
       } 
      @Override 
      protected void deliverResponse(Object response) { 
       Toast.makeText(getApplicationContext(), "DeliverResponse", Toast.LENGTH_LONG).show(); 
      } 

      @Override 
      public int compareTo(Object another) { 
       return 0; 
      } 

      @Override 
      protected Map<String, String> getParams() throws AuthFailureError { 
       Map<String, String> params = new HashMap<>(); 
       // POST Parameters 
       params.put("api_key", API_KEY); 
       params.put("email", etEmail.getText().toString()); 
       params.put("password", etPassword.getText().toString()); 
       params.put("verifyPassword", etConfirmPass.getText().toString()); 
       params.put("firstname", etFirstName.getText().toString()); 
       params.put("lastname", etLastName.getText().toString()); 
       params.put("birthday", birthDate); 
       return params; 
      } 
     }; 

     Volley.newRequestQueue(this).add(request); 

我收到的錯誤。

com.android.volley.NoConnectionError: java.net.UnknownHostException: Unable to resolve host "<url>": No address associated with hostname 

的在我的manifest.xml因爲大多數之前提出的問題的權限,通過加入這一行解決,在我的處境沒有工作。

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="ANDROID.PERMISSION.ACCESS_NETWORK_STATE" /> 

請注意,我試圖用RequestString類,我得到了同樣的錯誤,但是當我試圖用另一個URL(「http://google.com」),我得到了一個服務器錯誤,這是更好一點,因爲我們知道爲什麼。

+0

你打開了你的無線連接?此外,請嘗試從手機的網頁瀏覽器訪問Url,以確保它可以訪問 – BNK

+0

@BNK肯定...嘗試過,也可以訪問。 –

+0

此外,請嘗試從手機的網絡瀏覽器訪問Url,以確保它可以訪問 – BNK

回答

0

使用不同類型的連接解決了這個問題,我試圖運行使用3G的應用程序,它的工作。