Hi I am working on android and java.So my problem is that whenever 401 occurred I am not able to get response header and also not able to get status code. I am using http url connection. My code looks like this:
String https_url = "http://abc.com";
HttpsURLConnection con = null;
int status;
URL url;
try {
url = new URL(https_url);
con = (HttpsURLConnection)url.openConnection();
con.setDoInput(true);
int responseCode = con.getResponseCode(); //throw IOException:Received authentication challenge is null
if (responseCode == 200)
{
}
else
{
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
Log.i("&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*", "inside exception");
if (con != null) {
Log.i("&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*", "inside not null");
int responseCodeAfterException = con.getResponseCode();
Log.i("&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*", "inside not null and response");
Log.i("&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*", "inside not null and response"+responseCodeAfterException);
// Handle according to new response code
}
e.printStackTrace();
}
I am not getting any field from response header. I know this is authentication problem and my server giving 401 in response but I am not able to get that response code. Am I doing anything wrong. How to handle this kind of exception. Need Help Thank you.