我正在尝试对WinForms RestApi客户端实施Delete方法。我正在使用RestSharp。删除操作应基于本教程,在我自己的数据库表上执行:http://pawel.sawicz.eu/restsharp/,但是使用以下代码,数据库上没有任何反应,请告知原因:
var client = new RestClient(My_own_url);
var request = new RestRequest("delete.php/{id}", Method.DELETE);
request.AddParameter("id", textBox_id.Text);
client.Execute(request);
更新:服务器归我所有,因此可以编辑。 delete.php文件的相应内容如下:
$data = json_decode(file_get_contents("php://input"));
if(isset($data->id)){
$msg['message'] = '';
$post_id = $data->id;
$check_post = "SELECT * FROM `posts` WHERE id=:post_id";
$check_post_stmt = $conn->prepare($check_post);
$check_post_stmt->bindValue(':post_id', $post_id,PDO::PARAM_INT);
$check_post_stmt->execute();
if($check_post_stmt->rowCount() > 0){
$delete_post = "DELETE FROM `posts` WHERE id=:post_id";
$delete_post_stmt = $conn->prepare($delete_post);
$delete_post_stmt->bindValue(':post_id', $post_id,PDO::PARAM_INT);
if($delete_post_stmt->execute()){
$msg['message'] = 'Entry deleted successfully';
}else{
$msg['message'] = 'Deletion failed';
}
}else{
$msg['message'] = 'Unknown id';
}
echo json_encode($msg);
}
DELETE方法通过邮递员运行,返回“条目删除成功”消息。
Update2:此行:IRestResponse response = client.Execute(request);响应值为空。