i have been trying to delete an album from my picasa web album..
however i have tried everything and it isn't working properly..
i am pasting the code here
can anyone please tell me why it is not working properly
also my firewall is blocking the DELETE request so i have used the
alternate method as suggested in this forum
here's the code:

private static final String CLIENT_LOGIN_URL =
                "https://www.google.com/accounts/ClientLogin";;
        private static final String PICASA_POST_URL_TEMPLATE =
                "http://picasaweb.google.com/data/feed/api/user/%s";;
        private static final String PICASA_DELETE_URL_TEMPLATE =
                "http://picasaweb.google.com/data/entry/api/user/%s";;

        private static final String EMAIL = "<email>";
        private static final String PASSWORD = "<password>";

        private static final String AUTH_PREFIX = "Auth";

        private static final String AUTH_HEADER_KEY = "Authorization";
        private static final String AUTH_HEADER_VALUE_TEMPLATE = "GoogleLogin
auth=%s";
        private static final String GDATA_VERSION_HEADER_KEY = "GData-
Version";
        private static final String GDATA_VERSION_HEADER_VALUE = "2";
        private static final String CONTENT_TYPE_HEADER_KEY = "Content-Type";
        private static final String CONTENT_TYPE_HEADER_VALUE = "application/
atom+xml";
        private static final String CONTENT_LENGTH_HEADER_KEY = "Content-
Length";
        private static final String MIME_VERSION_HEADER_KEY = "MIME-Version";
        private static final String MIME_VERSION_HEADER_VALUE = "1.0";
        private static final String USER_AGENT_HEADER_KEY = "User-Agent";
        private static final String USER_AGENT_HEADER_VALUE = "Picasa Android
Client";
        private static final String X_HTTP_METHOD_OVERRIDE="X-HTTP-Method-
Override";
        private static final String X_HTTP_METHOD_OVERRIDE_VALUE = "DELETE";
        private static final String IF_MATCH = "If-Match";
        private static final String IF_MATCH_VALUE = " *";


private void deleteAlbum(String auth,String albumid)
    {
    try
    {
        StringBuffer xmlBuffer = new StringBuffer();
        xmlBuffer.append("<entry xmlns='http://www.w3.org/2005/Atom'" +"
xmlns:media='http://search.yahoo.com/mrss/'"+
                          " xmlns:gphoto='http://schemas.google.com/
photos/2007'>");
        xmlBuffer.append("<link rel='edit'"
                        
+"href='http://picasaweb.google.com/data/entry/api/user/userid/
albumid/"+albumid+"'/>");
                xmlBuffer.append("</entry>");

        URL url = new URL(String.format(PICASA_DELETE_URL_TEMPLATE,
"userid"));
        HttpURLConnection httpConnection = (HttpURLConnection)
url.openConnection();
        httpConnection.setRequestProperty(
                        AUTH_HEADER_KEY, 
String.format(AUTH_HEADER_VALUE_TEMPLATE, auth));
        httpConnection.setRequestProperty(
                        GDATA_VERSION_HEADER_KEY, GDATA_VERSION_HEADER_VALUE);
        httpConnection.setRequestProperty(
                        CONTENT_TYPE_HEADER_KEY, CONTENT_TYPE_HEADER_VALUE);
        httpConnection.setRequestProperty(
                        CONTENT_LENGTH_HEADER_KEY, 
Integer.toString(xmlBuffer.length()));
        httpConnection.setRequestProperty(
                        USER_AGENT_HEADER_KEY, USER_AGENT_HEADER_VALUE);
        httpConnection.setRequestProperty(
                        MIME_VERSION_HEADER_KEY, MIME_VERSION_HEADER_VALUE);
        httpConnection.setRequestProperty(
                        X_HTTP_METHOD_OVERRIDE, X_HTTP_METHOD_OVERRIDE_VALUE);
        httpConnection.setRequestProperty(
                        IF_MATCH, IF_MATCH_VALUE);
        httpConnection.setDoOutput(true);
        httpConnection.setRequestMethod("POST");

        OutputStreamWriter writer = new
OutputStreamWriter(httpConnection.getOutputStream());
        System.out.println(xmlBuffer.toString());
        writer.write(xmlBuffer.toString());
        writer.flush();
        int responseCode = httpConnection.getResponseCode();
        System.out.println(responseCode);
    }catch(Exception e){}

    }

this is returning a 501 status code !!!
please help

thanks in advance

-- 
You received this message because you are subscribed to the Google Groups 
"Google Picasa Web Albums API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-picasa-data-api?hl=en.

Reply via email to