Au début, j'ai une base de données créée en utilisant Ruby sur les rails. Je viens d'implémenter la fonction d'insertion (HTTPPost) dans mon application Android et c'est tout. Mais je ne sais pas comment récupérer enregistrement spécifique de mes bases de données et l'insérer de nouveau vers un enregistrement spécifique dans Android (comme fonction d'édition en RoR)Android: Comment modifier un enregistrement spécifique de base de données dans la programmation Android (Utilisation de Ruby sur rails)
C'est mon code d'insertion:
insertComment private void() { DefaultHttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://10.10.3.87:3000/comments");
// Configure the form parameters
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("comment[content]", t_comment.getText().toString()));
nvps.add(new BasicNameValuePair("comment[id_account]", "1"));
nvps.add(new BasicNameValuePair("comment[id_place]", Integer.toString(position)));
try {
post.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
HttpResponse response = null;
try {
response = client.execute(post);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
HttpEntity entity = response.getEntity();
if (entity != null) {
try {
entity.consumeContent();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Toast.makeText(this, "Your post is successfully uploaded",
Toast.LENGTH_SHORT).show();
t_comment.setText("");
}
J'essaie vraiment de nombreuses façons à mais cela ne fonctionne pas et il prend beaucoup de temps pour se battre avec ce morceau de code. En fait, je ne sais vraiment pas comment spécifier RowID en HTTPPost.
Quelqu'un peut-il m'aider s'il vous plaît? Merci à l'avance
BTW, avec les dernières versions de Rails, je pense que la définition d'une vue XML pour une action est aussi simple que la création d'un fichier avec l'extension .xml à l'endroit approprié et en le remplissant de contenu XML. Par exemple, si vous avez déjà app/views/comments/show.html.erb vous créeriez app/views/comments/show.xml et le remplir avec du code XML comme "<% = @ comment.content%>". –