Question

J'utilise 6 et le drupal Module de services, mais je ne peux pas utiliser complètement ce module. J'ai activé le module serveur reste également. J'ai ajouté un service et des ressources ajouté. J'ai ajouté des ressources de nœud et je suis en mesure d'aller chercher tous les noeuds au format JSON

ce que je ne suis pas en mesure de comprendre est: -

  1. Les uri exactes ou peut être la procédure à appeler la méthode getTree en ressources taxonomy_vocabulary

  2. Comment acccess toutes les méthodes fonctions (CRUD) sous toutes les ressources ont permis

  3. L'URL -> mydomain.com/service/rest/node.json travaille pour moi, mais comment puis-je accéder à la méthode getTree ??

Je suis coincé sur cette éternité que j'ai même affiché des emplois sur le site, mais je suppose que drupal il y a des gens très rares qui ont des connaissances à ce sujet.

Edit: -

lien direct est http://delvelogic.com/merchant/drupal-6.22 / services / repos / taxonomy_vocabulary

Ce qui suit est le code java je suis en utilisant: -

    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpResponse response = null;  
    HttpPost postMethod = new HttpPost("http://delvelogic.com/merchant/drupal-6.22/rest/taxonomy_vocabulary/getTree.json");
    postMethod.addHeader("Content-type", "application/x-www-form-urlencoded");
    postMethod.addHeader("Accept","application/json");
  //  postMethod.addHeader("Authorization", "basic " + Base64.encodeBytes(("admin"+":"+"admin123").getBytes()));
 //   httpClient.getCredentialsProvider().setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT));

     List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();  
     nameValuePairs.add(new BasicNameValuePair("vid", ""+1));
     nameValuePairs.add(new BasicNameValuePair("parent", ""+1));
     nameValuePairs.add(new BasicNameValuePair("maxdepth",""+1));
    // nameValuePairs.add(new BasicNameValuePair())
    try{
     postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));  
     response = httpClient.execute(postMethod); 

     InputStream input = response.getEntity().getContent();
      BufferedReader rd = new BufferedReader(new InputStreamReader(input),input.toString().length());
     String line;
     StringBuilder sb =  new StringBuilder();
     while ((line = rd.readLine()) != null) {
            sb.append(line);
     }
     rd.close();
     uploadresponse = sb.toString();

     Log.d("Response", ""+uploadresponse);
    }catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }

Aussi, s'il y a un firefox ajouter sur afin que je puisse effectivement voir le travail ?? méthode

Modifier Encore une fois: -

J'ai trouvé cet add-on restclient au travail sur Firefox

i choisir la méthode de post dans l'url i dactylographiée http://delvelogic.com/merchant/drupal- 6,22 / services / repos / taxonomy_vocabulary / getTree

En-tête ajouté: -

Content-Type: application / x-www-form-urlencoded

Accepter: application / JSON

corps de la requête: -

& vid = 1 & parent = 1 & maxdepth = 1

il me donne 404 pas trouvé sans vocabulaire avec id 1 objets trouvés Merci à l'avance

Était-ce utile?

La solution

Selon la documentation les URL ne doivent pas nécessairement .json à la fin, mais je suppose que cela est un paramètre que vous avez changé si cela fonctionne pour les fonctions de nœud. Je sais que tu ne vas pas aimer cette réponse (je suis assez certain que vous avez essayé avant) mais l'URL est: mydomain.com/service/rest/taxonomy_vocabulary/getTree. J'ai même été par le code respectif des modules de service et rest_server et qui est certainement ce qu'elle devrait être.

Pour plus d'aspect de la preuve au (valide, passé) module de test pour les services taxonomy_vocabulary:

scroll top