Как разместить XML через веб-сервис https в Java - PullRequest
1 голос
/ 02 сентября 2010

как я могу опубликовать XML на веб-сервис https и получить XML в ответ ... требование это ..

Веб-сервис принимает параметр полезной нагрузки, в котором мы можем передать XML, и я получу ответ XML.

URL выглядит так: https://servername/aaa/bbb/us/ws.do?

Ответы [ 3 ]

2 голосов
/ 28 сентября 2010
        private static final String CERT_FILE_LOC = "/aaa/bbb/ccffdd.jks";
        System.setProperty("javax.net.ssl.trustStore", CERT_FILE_LOC);


        HostnameVerifier hv = new HostnameVerifier() {
            public boolean verify(String urlHostName, SSLSession session) {
                System.out.println("Warning: URL Host: "+urlHostName+" vs. "+session.getPeerHost());

                return true;
            }
        };

        HttpsURLConnection.setDefaultHostnameVerifier(hv);

        URL url = new URL(inputUrl);
        HttpsURLConnection connection = (HttpsURLConnection)url.openConnection();

        connection.setDoOutput(true);

        BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String line;

        while ((line = in.readLine()) != null) {
            responseXml=responseXml+line;
            }
        in.close();
        System.out.println("responseXml");
0 голосов
/ 02 сентября 2010

Получите определение веб-службы ( WSDL ) и используйте клиент wsdl2java для создания клиента Java для WSDL. Используйте сгенерированный код клиента для вызова веб-службы. Платформа Webservice, которую вы выберете, позаботится о создании и разборе SOAP-запроса / ответа для вас. Например, обратитесь к Apache Axis

0 голосов
/ 02 сентября 2010

Получите WSDL для веб-службы и используйте его для своих инструментов. Хорошее место для начала - обозреватель веб-служб в Eclipse Java EE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...