Java Exception- " Server returned HTTP response code: 401 for URL..."

Posted on 2008-11-03
Last Modified: 2013-11-22
Hi experts,
I have encountered with a problem. I have given my code below. When I run that code, I get the following exception

>> Server returned HTTP response code: 401 for URL:
      at Source)
      at Source)
      at GetData.readBuildRequest(
      at GetData.sendRequestString(
      at GetData.main(

When I access it by giving appropriate username and pasword in browser, it works( But not with this java code. I know this is related to some authentication problem. But how to overcome this?
Any help in this regard will be well appreciated with points.
Warm Regards,

public class GetData
	public static final String UTF8_ENCODING = "UTF-8";
	public static String username;
	public static String password;
	private static String urlCheck = "";
	private static final String POST = "POST";
	public String setCSVString(String username, String password)
		String csvString = "";
		//csvString = "{usr:'" + username + "',pwd:'"+password+"'}";
		urlCheck = "https://" + username +":"+ password + "";
		System.out.println("This is the csvString"+csvString);
		System.out.println("chaine non encodee : " + csvString);
		return csvString;	
	public String setEncodedCSVString(String csvString)
		String encodedCsvString="";
			encodedCsvString = URLEncoder.encode("data={action:'contacts',args:''}");// + URLEncoder.encode(csvString, UTF8_ENCODING);
			System.out.println("chaine encodee : " + encodedCsvString);
		//catch (UnsupportedEncodingException e) { e.printStackTrace();}
		return encodedCsvString;
	public static String sendRequestString(String encodedCsvString)
		HttpsURLConnection connection = null;
		connection = sendRequest(urlCheck,encodedCsvString);
		// Reponse du serveur
		String RecupFile = readBuildRequest(connection);
		System.out.println("recupFile : " + RecupFile);
		String recupFileSub = RecupFile.substring(RecupFile.indexOf("'")+1, RecupFile.lastIndexOf("'"));
		//String RecupFileFinal = recupFileSub.replaceAll("\"", "");
		String RecupFileFinal = recupFileSub;
		connection =null;
		return RecupFileFinal;
	public static HttpsURLConnection sendRequest(String stringURL,String data)
		HttpsURLConnection connection=null ;
		// Creation de la connection
			//String def = URLEncoder.encode(data);
			//"def : " + def);
		URL url = new URL(stringURL);
		connection = (HttpsURLConnection)url.openConnection();
	//	URLConnection connection = url.openConnection();
		//envoi de la requête
		OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
		catch(MalformedURLException mue)
		catch(IOException ioe){ ioe.printStackTrace(); }
		return connection;
	public static String readBuildRequest(HttpsURLConnection connection)
		String line;
		String fileRequest=null;
		BufferedReader reader = null;
		//lecture de la réponse
		reader =  new BufferedReader(new InputStreamReader(connection.getInputStream()));
		//FileHelper fileHelper = new FileHelper();
			while ((line = reader.readLine()) != null) 
				System.out.println("reader " + line);
				fileRequest =""+ line;
				System.out.println("filerequest"+ fileRequest);
		catch(MalformedURLException mue) { mue.printStackTrace(); }
		catch(IOException ioe) { ioe.printStackTrace(); }
		System.out.println("filerequest"+ fileRequest);
		return fileRequest;
	public static void main(String args[]){
		GetData ut = new GetData();
		final	String currRep = "/"+"src.rar"; 

Open in new window

Question by:Sreejith22
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
LVL 86

Accepted Solution

CEHJ earned 300 total points
ID: 22866389
Try doing the authentication like this:
LVL 59

Assisted Solution

by:Kevin Cross
Kevin Cross earned 200 total points
ID: 22866452
You are correct it is authentication related as the 401 status code is the UNATHORIZED status for

What you may need to do is pass these values in header versus in URL.  Let me see if I can find an example.
LVL 59

Expert Comment

by:Kevin Cross
ID: 22866458
Actually that is a good one from CEHJ, I just didn't have my browser refreshed yet.  
Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.


Author Comment

ID: 22869713
Thanks CEHJ and mwvisa1,
I got the output with

Still, thanks a lot for your valuable help.

LVL 59

Expert Comment

by:Kevin Cross
ID: 22870298
Glad you found that.  CEHJ posted that link to answer another question along this lines...  Just glad to share in his genius on this occassion. :)
LVL 86

Expert Comment

ID: 22871136

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question