Nie można rozwiązać hosta: URL Brak adresu związanego z nazwą hosta

Mam wywołanie usługi internetowej, aby wyłączyć obiekt JSON i działa tylko wtedy, gdy mam adres IP, a nie nazwę hosta. Korzystałem z adresów IP, ale teraz muszę mieć nazwę hosta.

Oto mój kod

    StringBuilder stringBuilder = new StringBuilder();
    HttpParams httpParams = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(httpParams, 3000);
    HttpConnectionParams.setSoTimeout(httpParams, 7000);
    DefaultHttpClient httpClient = new DefaultHttpClient(httpParams);
    HttpPost httpost = new HttpPost(URL);
    try {
        HashMap<String,String>  params = new HashMap<String,String>();
        // Login info
        params.put("username", edtUserName.getText().toString()); 
        params.put("password", edtPass.getText().toString());
        params.put("deviceOS", "Android");
        params.put("deviceOSVersion", android.os.Build.VERSION.RELEASE);
        params.put("language", "0");
        //JSON object holding the login info
        JSONObject holder = new JSONObject(params);

        StringEntity se = new StringEntity(holder.toString());

        httpost.setEntity(se);

        httpost.setHeader("Content-Type", "application/json");
        //Executing the call
        HttpResponse response = httpClient.execute(httpost);
        StatusLine statusLine = response.getStatusLine();
        int statusCode = statusLine.getStatusCode();
        if (statusCode == 200) {
            HttpEntity entity = response.getEntity();
            InputStream inputStream = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String line;
            while ((line = reader.readLine()) != null) {
                stringBuilder.append(line);
            }
            inputStream.close();
        } else {
            returnCode = -1;
            Log.d("JSON", "Failed to download file");
        }
    } catch (Exception e) {
        returnCode = -1;
        Log.d("readJSONFeed", e.getLocalizedMessage());
    }

    return stringBuilder.toString();

Nie wiem, dlaczego to nie działa. Testuję na telefonie z połączeniem Wi-Fi, Mój manifest ma<uses-permission android:name="android.permission.INTERNET" /> i<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Ta usługa internetowa działa. Po prostu nie na Androidzie

Jeśli ktoś ma pomysł, który byłby świetny, dzięki.

questionAnswers(1)

yourAnswerToTheQuestion