Issue
I'm testing my Application that is running on android using android studio. but I encountered problem "Java.net.ConnectException:Connection refused" by using HttpURLConnection.getConnection().
I already tried these:
- Check the server is running?
- access url from browser
This is my AsyncTask class:
public class MyTask extends AsyncTask<String, String, String> {
protected void onPostExecute(String... params){
resValue = params[0];
}
@Override
protected String doInBackground(String... params) {
URL url;
StringBuffer response = new StringBuffer();
System.out.println(params[0]);
try {
url = new URL(params[0]);
} catch (MalformedURLException e) {
throw new IllegalArgumentException("invalid url");
}
HttpURLConnection conn = null;
try {
conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(false);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
// handle the response
int status = conn.getResponseCode();
if (status != 200) {
throw new IOException("Post failed with error code " + status);
} else {
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.disconnect();
}
String responseJSON = response.toString();
System.out.print("This is doInBackground "+responseJSON);
return responseJSON;
}
}
}
Solution
Post the url you are using, it might be the problem. You should be using 10.0.2.2 ip instead of 127.0.0.1, because it is a default loopback interface ip.
Answered By - admly
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.