gpt4 book ai didi

ruby-on-rails - Android:如何在 Android 编程中编辑数据库中的特定记录(使用 Ruby on rails)

转载 作者:行者123 更新时间:2023-11-30 04:53:23 25 4
gpt4 key购买 nike

首先,我有一个使用 Ruby on rails 创建的数据库。我刚刚在我的 Android 应用程序中实现了插入功能 (HTTPPost),它可以正常工作。但我不知道如何从我的数据库中检索特定记录并将其插入回 Android 中的特定记录(如 RoR 中的编辑功能)

这是我的插入代码:

私有(private)无效插入评论(){ DefaultHttpClient 客户端 = 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("");
}

我确实尝试了很多方法,但都没有用,而且与这段代码战斗需要很长时间。其实我真的不知道如何给HTTPPost指定RowID。

谁能帮帮我?提前致谢

最佳答案

感谢 fd 的精彩回答。 :-D

我看了你的评论,有了新想法。

我试图模仿在 RoR 控制台中显示的请求。

在请求中,我们必须使用 PUT 方法将 id 与数据一起附加,但我仅通过更改的 URL 请求修改了上面的插入代码

http://10.10.3.87:3000/comments/update/1

这意味着我们通过使用“action”=>“update”附加“id”=>“1”

此代码将调用 POST 方法而不是 put 方法,但它绝对有效!!

非常感谢您的帮助 ^__________^

关于ruby-on-rails - Android:如何在 Android 编程中编辑数据库中的特定记录(使用 Ruby on rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2007679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com