Author Message
onurcan.oz
Joined: Jul 11, 2019
Messages: 4
Offline
url: https://ip/axis2/services/VPAppIntfService

I want to call this ws console app. but i got this err. But i reach this web service via soapui

Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

How can i fix this problem?

try

{
String content = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:voic=\"http://xml.avaya.com/ws/VPAppIntf/VoicePortal\" xmlns:xsd=\"http://services.vp.avaya.com/xsd\">" +
" <soapenv:Header/>" +
" <soapenv:Body>" +
" <voic:queryResources>" +
" <!--Optional:-->" +
" <voic:parameters>" +
" <!--Optional:-->" +
" <xsd:queryResourcesRequestUnused></xsd:queryResourcesRequestUnused>" +
" <!--Optional:-->" +
" <xsd:zone></xsd:zone>" +
" </voic:parameters>" +
" </voic:queryResources>" +
" </soapenv:Body>" +
"</soapenv:Envelope>";

URL obj = new URL(url);
String userpass = username + ":" + password;
String basicAuth = "Basic " + DatatypeConverter.printBase64Binary(userpass.getBytes());
HttpURLConnection conn = (HttpURLConnection) obj.openConnection();
conn.setRequestProperty("Authorization", basicAuth);
conn.setConnectTimeout(10000);
conn.setReadTimeout(10000);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type","text/xml;charset=UTF-8");
conn.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.writeBytes(content);
wr.flush();
wr.close();
String responseStatus = conn.getResponseMessage();
if (conn != null && conn.getErrorStream() != null) {
BufferedReader error = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
}
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while((inputLine = in.readLine()) != null) {
response.append(response.toString());
}
in.close();
System.out.println(response.toString());
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
Go to:   
Mobile view