Comment les administrateurs de configuration dans CouchDB via HttpClient Apache (donné un exemple de boucle)

StackOverflow https://stackoverflow.com/questions/4188621

Question

Je travaille donc sur une boîte à outils CouchDB pour faciliter Gui maintenir une mise en place CouchDB sur Android, comme Futon est assez mal à l'aise sur un petit appareil mobile.

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 « boucle » il fonctionne comme un charme:

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

Mais je continue à avoir de gros problèmes que traduire une méthode « org.apache.http.client.methods.HttpPut () ».

Toute aide appréciée.

Était-ce utile?

La solution

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);

Autres conseils

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();  
    }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top