2010-11-15 5 views
0

Donc je travaille sur une boîte à outils CouchDB Gui pour faciliter le maintien d'une configuration CouchDB sur Android, comme Futon est très mal à l'aise sur un petit appareil mobile.Comment configurer les administrateurs dans Couchdb via HttpClient Apache (donné un exemple curl)

Je voulais coller à la « org.apache.http.client. * » Packages pour ce qui fonctionnait très bien fonctionné jusqu'à ce que je voulais les administrateurs de configuration ..

Avec l'outil de ligne de commande « curl » il fonctionne comme un charme: méthode

curl -X PUT http://127.0.0.1:5984/_config/admins/username -d '"password"' 

Mais je continue à avoir de gros problèmes à une traduction qui « org.apache.http.client.methods.HttpPut() ».

Toute aide appréciée.

Répondre

2
DefaultHttpClient client = new DefaultHttpClient(); 

HttpPut put = new HttpPut("http://127.0.0.1:5984/_config/admins/username"); 
put.setEntity(new StringEntity("\"password\"")); 
client.execute(put); 
+0

thx, problème résolu :) –

+0

vous devez accepter sa réponse s'il résoudre votre problème. – MattGrommes

+0

Bien sûr, désolé. –

0

Oui, désolé. Juste pour compléter la réponse, voici comment traiter réellement la réponse que je reçois pour la demande:

DefaultHttpClient client = new DefaultHttpClient(); 
    JSONObject json = null; 

    HttpPut put = new HttpPut("http://127.0.0.1:5984/_config/admins/username"); 

    try { 
     StringEntity strEntity = new StringEntity("\"" + password + "\""); 
     put.setEntity(strEntity); 
     response = client.execute(put); 
     HttpEntity responseEntity = response.getEntity(); 
    //Or do something with the entity of the response 
    // if (response.getStatusLine().getStatusCode() == 200) { 
    //  return something; 
    // } 
    } catch (UnsupportedEncodingException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
Questions connexes