我的RestApi客户端的DELETE方法有什么问题?

时间:2019-05-07 20:13:21

标签: c# winforms restsharp

我正在尝试对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);响应值为空。

0 个答案:

没有答案