0

布団は小さなモバイルデバイスでは非常に不快なので、AndroidでのCouchDBのセットアップを簡単に維持できるようにCouchDBGuiToolboxに取り組んでいます。

このために「org.apache.http.client。*」パッケージに固執したかったのですが、管理者をセットアップするまでは非常にうまく機能していました。

コマンドラインツール「curl」を使用すると、魅力のように機能します。

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

しかし、私はそれを「org.apache.http.client.methods.HttpPut()」メソッドに変換するのに大きな問題を抱え続けています。

助けていただければ幸いです。

4

2 に答える 2

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);
于 2010-11-15T20:52:46.513 に答える
0

うん、ごめん。答えを完成させるために、リクエストに対して受け取った応答を実際に処理する方法は次のとおりです。

    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();  
    }
于 2011-01-31T18:54:18.167 に答える