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」),我得到了一個服務器錯誤,這是更好一點,因爲我們知道爲什麼。
你打開了你的無線連接?此外,請嘗試從手機的網頁瀏覽器訪問Url,以確保它可以訪問 – BNK
@BNK肯定...嘗試過,也可以訪問。 –
此外,請嘗試從手機的網絡瀏覽器訪問Url,以確保它可以訪問 – BNK