Erstellen von HTTPS-web-service in Java

Habe ich einen web-service in java wie folgt:

@Path("/rest")
public class GetStatus {
    @GET
    @Produces("application/xml")
    @Path("/getMethod")
    public String getDetails() {
                  return "Hello World !!!";
    }

Entsprechenden web.xml ist wie folgt:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
    <display-name>MyWebService</display-name>
    <servlet>
        <servlet-name>ServletAdaptor</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>com.xmlws</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>ServletAdaptor</servlet-name>
        <url-pattern>/check/*</url-pattern>
    </servlet-mapping>
</web-app>

Und ich bin verbraucht es wie folgt:

String wsdl = "http://localhost:8080/MyWebService/check/rest/getMethod/";
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
HttpGet getMethod = new HttpGet(wsdl);
String responseString = null;
try {
           response = httpclient.execute(getMethod);

            StatusLine statusLine = response.getStatusLine();
            System.out.println("getStatusCode = " + statusLine.getStatusCode());
            if (statusLine.getStatusCode() == HttpStatus.SC_OK) {
                ByteArrayOutputStream out = new ByteArrayOutputStream();
                response.getEntity().writeTo(out);
                out.close();
                responseString = out.toString();
            } else {
                response.getEntity().getContent().close();
                throw new IOException(statusLine.getReasonPhrase());
            }
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e..printStackTrace();
        }

Aber derzeit web-service ist HTTP. Wie mache ich es HTTPS? Was sind Voraussetzungen damit zu tun?

Ich weiß, wie ich Zugriff auf HTTPS-web-service, der von client, aber ich möchte erstellen Sie eine HTTPS-service first.

Jede Hilfe dankbar auf der gleichen.

  • Die server/servlet-container verwaltet, das Protokoll zu beantworten. Google für Tomcat https für weitere Informationen. Es gibt einige (relativ) kleinen Konfiguration, die Sie tun müssen.
  • Wie funktioniert Tomcat kommt ins Bild? Was ist, wenn ich will, es zu veröffentlichen, online?
  • Wo auch immer Sie sind-publishing, der web-service ausgeführt werden, wird in einigen web-server. In Ihrem Fall, es wird ein servlet-container (möglicherweise Tomcat), da Sie mit servlets. Überprüfen.
  • Ok. Es bekam. Sie können Zusammenführen von oben zwei Kommentare als Antwort.
InformationsquelleAutor GAMA | 2013-06-26
Schreibe einen Kommentar