cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP message

Former Member
0 Kudos

Hi,

I am doing some SOAP message program, I have some problem while using HttpURLConnection to send message to server.

I have given my program below.

public class SampleRequest extends HttpServlet {

static String to = "http://nwserver:50000/spml/spmlservice";

SOAPConnectionFactory conFactory = SOAPConnectionFactory.newInstance();

SOAPConnection con = conFactory.createConnection();

MessageFactory messageFactory = MessageFactory.newInstance();

SOAPMessage message = messageFactory.createMessage();

.

.

.

.

.

.

URL urlEndPoint = new URL(to);

URLConnection urlConnection = urlEndPoint.openConnection();

HttpURLConnection httpConnection = (HttpURLConnection) urlConnection;

httpConnection.setRequestMethod("POST");

httpConnection.setRequestProperty("userid","krishna");

httpConnection.setRequestProperty("password","krishna");

SOAPMessage reply=null;

try {

reply = con.call(message,httpConnection);

out.println("Reply: "+reply);

} catch (SOAPException e) {

System.err.println("sending request has been failed: "+e);

}

if(reply != null){

........

.........

}

else{

out.println("No reply");

}

.

.

.

.

.

.

.

.

.

output:

Reply: null

No reply

if I give as reply = con.call(message,to),

output:

Problem in server response: [Unauthorized]

Advance thanks for your help.

Regards,

Krishna.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

hello krish,

had you tried putting your username/password parameters

into your SOAPHeader (i.e. from SOAPMessage.getSOAPHeader)

instead of the HTTPRequest header?

jo

Answers (2)

Answers (2)

Former Member
0 Kudos

Did you end up getting the SPML to work?

former_member182372
Active Contributor
0 Kudos

Hi Krishna,

Try :


httpConnection.setRequestProperty("Authorization", "Basic " + Base64.encodeString(username + ":" + password));

Check

http://www.javaworld.com/javaworld/javatips/jw-javatip47.html

Best regards, Maksim Rashchynski.