作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我有一个使用 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 请求修改了上面的插入代码
这意味着我们通过使用“action”=>“update”附加“id”=>“1”
此代码将调用 POST 方法而不是 put 方法,但它绝对有效!!
非常感谢您的帮助 ^__________^
关于ruby-on-rails - Android:如何在 Android 编程中编辑数据库中的特定记录(使用 Ruby on rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2007679/
我是一名优秀的程序员,十分优秀!