Win a copy of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js this week in the JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Problem with using HttpsURLConnection  RSS feed

lukas ka
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi there,

I'm new to Java but trying to make a client that will connect and send SOAP request to a Server.

The script I'm trying to send works well via soapUI.

When I'm trying to use "my" client I'm getting following error:

" Server returned HTTP response code: 500 for URL: https://xxxxx/path-to-location
at Source)
at Source)"

Here is my code:

"// Set the HostnameVerifier to the HttpsURLConnection

// Declare a new HttpsURLConnection
HttpsURLConnection connection = null;

// Try to connect and execute the request
try {
// Declare a SSLContext to use
SSLContext sslContext = SSLContext.getInstance("SSL");

// Call the TrustManager that is designed to accept all
TrustManager[] trustMgr = getTrustMgr();

// SSL Context.init(Key manager, Trust manager, random number generator)
sslContext.init(null, trustMgr, new SecureRandom());

// Set the socket of the HTTPS connection

// Open the URL indicated by the reference End Point
URL url = new URL(this.refEndPoint);
connection = (HttpsURLConnection) url.openConnection();
connection.setRequestProperty("Accept-Encoding", "gzip,deflate");
connection.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
connection.setRequestProperty("Host", this.xmlUrl);
connection.setRequestProperty("Content-Length", Integer.toString(command.length()));
connection.setRequestProperty("SOAPAction", "myAction");
connection.setRequestProperty("User-Agent", "Jakarta Commons-HttpClient/3.1");
connection.setRequestProperty("Authorization", "Basic");
setCredentials(connection, this.xmlUsername, this.xmlPassword);

// Connect

// Send Request to the server
DataOutputStream outStr = new DataOutputStream(connection.getOutputStream ());

// Get Response from the server
InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while((line = reader.readLine()) != null) {

// Set the results
result = true;
rawXmlResult = new String(response);

Here is my "command":
"<?xml version="1.0" encoding="UTF-8"?>
<ns2:myAction xmlns:cus="http://xxxxx/">

Any help are very much appreciated!

Thanks in advance!
Rob Spoor
Posts: 21047
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You should start by using code tags. You can edit your post to add them.
Ulf Dittmer
Posts: 42972
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
A "5xx" status code indicates a server problem, so there should be something in the server log files about this.

You may also want to use an HTTP proxy such as tcpmon or SOAPUI to observe the traffic in transit.
lukas ka
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks guys. I found an error in the log file and figured out what I need to do. It seems to work now.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!