J'ai une base de données CouchDB sur iriscouch.com. Je travaille sur une application Android.Comment créer un document simple dans une base de données CouchDB à partir d'Android?
J'ai été bloqué une tâche simple: de faire un document dans une base de données à partir d'Android. J'essaie de le faire d'une manière simple (c'est-à-dire sans utiliser les bibliothèques DroidCouch).
Note: J'ai essayé de créer une base de données CouchDB par HTTP POST (que l'on trouve sur un autre sujet de StackOverflow) et cela a fonctionné.
Voici où je suis parti de mon travail:
public void postData2() {
new Thread(new Runnable()
{
//Thread to stop network calls on the UI thread
public void run() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://2bm.iriscouch.com/test2");
try {
System.out.println("Reaching CouchDB...");
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
System.out.println(response.toString());
System.out.println("Execurting HTTP Post...");
// Execute HTTP Post Request
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httppost, responseHandler);
JSONObject responseJSON = new JSONObject(responseBody);
System.out.println("Response: " + responseJSON.toString());
} catch (ClientProtocolException e) {
e.printStackTrace();
// TODO Auto-generated catch block
} catch (IOException e) {
e.printStackTrace();
// TODO Auto-generated catch block
}
}
}).start();
}
Si quelqu'un avait fait cela auparavant, une aide serait appréciée. Merci.
Avez-vous une réponse? – HeatfanJohn
Quel est le problème que vous rencontrez? Créez un objet JSON et placez-le dans le corps de la requête POST comme indiqué dans les documents: http://wiki.apache.org/couchdb/HTTP_Document_API#POST. – WiredPrairie
Merci, je vais essayer et vous savez comment cela fonctionne. – msysmilu