Как получить имена календарей Zimbra с помощью REST API - PullRequest
0 голосов
/ 22 июня 2011

Я хочу получить имена всех моих календарей зимбры, используя запрос REST.Как это сделать ?Thnx

Ответы [ 2 ]

1 голос
/ 22 июня 2011

Это не REST, но даже не SOAP API Zimbra, но это решение:

            URL url = new URL(SOAPUrl);
        URLConnection connection = url.openConnection();
        HttpURLConnection httpConn = (HttpURLConnection) connection;

        String  postContent = "<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\">"+
        "<soap:Header>" +
        "<context xmlns=\"urn:zimbra\">" +
        "<format type=\"js\"/>" +
        "<authToken>" + authToken + "</authToken>" +
        "</context>" +
        "</soap:Header>" +
        "<soap:Body>" + 
        "<GetFolderRequest xmlns=\"urn:zimbraMail\" />" +
        "</soap:Body>" +
        "</soap:Envelope>";

         // insert your SOAP XML!!!
        byte[] b = postContent.getBytes();

        // Set the appropriate HTTP parameters.
        httpConn.setRequestProperty( "Content-Length", String.valueOf( b.length ) );
        httpConn.setRequestProperty("Content-Type","application/soap+xml; charset=utf-8");
        httpConn.setRequestMethod( "POST" );
        httpConn.setDoOutput(true);
        httpConn.setDoInput(true);

        // Everything's set up; send the XML that was read in to b.
        OutputStream out = httpConn.getOutputStream();
        out.write( b );
        out.close();

        // Read the response and write it to standard out.
        InputStreamReader isr = new InputStreamReader(httpConn.getInputStream());
        BufferedReader in = new BufferedReader(isr);

        // read & do something with input stream...
        String s = null;
        String soapResponse = "";
        while((s=in.readLine()) != null){
            soapResponse += s;
        }
        System.out.println(soapResponse);

А когда разберешь результат, возьми папки, которые соответствуют твоему желанию (Назначение ...)

0 голосов
/ 19 апреля 2013

Я не думаю, что вы можете сделать это с REST.Но вы можете сделать это с помощью SOAP.Проверьте следующий URL.

http://mmrblogger.blogspot.in/2013/04/how-to-get-all-calendar-names-for.html

...