Não é possível resolver o host: URL Nenhum endereço associado ao nome do host
Eu tenho uma chamada de serviço da web para derrubar um objeto JSON e ele só funciona se eu tiver o endereço IP e não o nome do host. Eu tenho sido bem usando endereços IP, mas agora eu preciso ter o nome do host.
Aqui está meu código
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();
Eu não sei porque isso não funciona. Eu estou testando em um telefone com conexão Wi-Fi, meu manifesto tem o<uses-permission android:name="android.permission.INTERNET" />
e<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Este serviço da Web funciona. Só não no Android
Se alguém tiver uma ideia que seria ótima, obrigado.