Télécharger par programmation des synonymes vers l'api de recherche Google à l'aide de java


J'ai du mal à comprendre comment télécharger par programmation des synonymes vers l'api de recherche Google à partir de mon serveur à l'aide de java.

1. L'autorisation : La description de la façon de faire un serveur à l'api Google est expliquée ici. Où puis-je trouver un exemple simple de cela en utilisant java?

2. Télécharger des synonymes : J'ai créé le XML à télécharger, expliqué ici. Je ne peux pas voir comment je télécharge réellement cela sur Google-api. Est-il un exemple de la façon dont cela est fait?

Author: Jan-Terje Sørensen, 2012-05-09

1 answers

1. L'Autorisation

    public static String getAuthorizationToken() throws IOException, HttpException{
      PostMethod method = new PostMethod("https://www.google.com/accounts/ClientLogin");
      method.addParameter("accountType", "HOSTED_OR_GOOGLE");
      method.addParameter("Email", "[email protected]");
      method.addParameter("Passwd", "myPassword");
      method.addParameter("service", "cprose");
      method.addParameter("source", "mySource");
      String response = executeMethodAsString(method);
      return retrieveAuthFromResponse(response);
    }

2. Télécharger synonyme

    public static String updateSynonyms(String authToken, String xml) throws HttpException, IOException{

        PostMethod method = new PostMethod("http://www.google.com/cse/api/default/synonyms/abcdefg1234");
        method.addRequestHeader("Content-Type", "text/xml");
        method.addRequestHeader("Authorization", "GoogleLogin auth=" + authToken);
        RequestEntity entitiy = new StringRequestEntity(xml, "text/xml", "utf-8");
        method.setRequestEntity(entitiy);
        return executeMethodAsString(method);
    }
 0
Author: Jan-Terje Sørensen, 2012-05-14 07:16:57