0

因此,我正在开发一个 CouchDB Gui 工具箱,以便更轻松地在 Android 上维护设置 CouchDB,因为 Futon 在小型移动设备上非常不舒服。

我想坚持使用“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 回答