c# REST服务Post不会响应

本文关键字:响应 Post REST 服务 | 更新日期: 2023-09-27 18:07:07

我有一个c#解决方案,它有一个REST服务项目,它使用另一个类库项目。如果我发送一个GET请求,服务就会正确响应。但是,如果我发送一个POST,服务的POST实现将正确地在数据库中插入数据。然而,我没有收到响应状态码(200 OK)在客户端(小提琴手)。您将在下面找到代码。提前感谢您的协助。

using System.Collections.Generic;
using System.Web.Http;

namespace OwinSelfhostSample
{
    public class ValuesController : ApiController
    {
        DatabaseConnector2.DatabaseLibrary database;
        // POST api/values 
        public void Post(Command command)
        {
            //create connection object and insert data
            database = new DatabaseConnector2.DatabaseLibrary(command.Instruction, command.Cell);
        }
        // GET api/values 
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }
}
}

Post资源调用以下类:

using System;
using System.Data.SQLite;
namespace DatabaseConnector2
{
    public class DatabaseLibrary
    {
        // Holds our connection with the database
        SQLiteConnection m_dbConnection;
        Data_connection dbobject;
        // Only for testing
        //static void Main(string[] args)
        //{
        //    DatabaseLibrary p = new DatabaseLibrary("hola", "chao");
        //}
        public DatabaseLibrary(string instr, string cell)
        {
            //createNewDatabase();
            connectToDatabase(); 
            //createTable();                 
            insertDataInTable(instr, cell);
            printRecords();
        }
...
}
}

c# REST服务Post不会响应

我发现了代码中的错误。我基本上在代码Console.ReadLine();的末尾有一行,这阻止了Post资源的完成。谢谢大家!