Сначала у меня есть база данных, созданная с использованием Ruby на рельсах.
Я только что реализовал функцию вставки (HTTPPost) в своем приложении для Android, и это работает.
Но я не знаю, как извлечь конкретную запись из моей базы данных и вставить ее обратно в конкретную запись в Android (как функция редактирования в RoR)
Это мой код вставки:
private void insertComment () {
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("");
}
Я действительно пробую много способов, но это не работает, и мне нужно очень много времени, чтобы бороться с этим куском кода. На самом деле, я действительно не знаю, как указать RowID для HTTPPost.
Может кто-нибудь помочь мне, пожалуйста?
Заранее спасибо