Web api C#POST
我在ASP网上工作,我对PostAPI有问题。 我正在用postman测试我的api,并有以下消息: 以下是我的后动词代码:Web api C#POST,c#,asp.net,post,postman,C#,Asp.net,Post,Postman,我在ASP网上工作,我对PostAPI有问题。 我正在用postman测试我的api,并有以下消息: 以下是我的后动词代码: // POST: api/Boooks [Route("~/api/PostCreate")] public IHttpActionResult Post([FromBody] Books books) { if (!ModelState.IsValid) ret
// POST: api/Boooks
[Route("~/api/PostCreate")]
public IHttpActionResult Post([FromBody] Books books)
{
if (!ModelState.IsValid)
return BadRequest("Invalid data.");
// > (Variable) Objet de connection PostGreSql qui va recevoir la connextion PostGre <
Npgsql.NpgsqlConnection Psconnection;
// > (Variable) Objet de connexion pour appel de la méthode
Sql_Connect_Data_Base ObjCnxDB = new Sql_Connect_Data_Base();
// > On execute la connextion à la base et on recupert un objet connection <
// > On récupère l'objet de connexion dans "Psconnection" qui est retrourné par "ObjCnxDB.InitConnexionPostGres()" <
Psconnection = ObjCnxDB.InitConnexionPostGres();
// > Important : on doit respecter la casse dans les noms de colonnes <
String ChnSqlInsert;
// > Si le paramètre recçu est différent de nul <
if (books != null)
{
ChnSqlInsert = books.ID;
}
else
// > Object null ==> Eror message
{
return BadRequest("Invalid data.");
}
//POST:api/Boooks
[路由(“~/api/PostCreate”)]
公共IHttpActionResult帖子([FromBody]图书)
{
如果(!ModelState.IsValid)
返回错误请求(“无效数据”);
//>(变量)对象断开连接PostGreSql qui va RECEIVOIR la connextion PostGre<
Npgsql.NpgsqlConnection Psconnection;
//>(可变)连接方式
Sql_Connect_Data_Base ObjCnxDB=新的Sql_Connect_Data_Base();
//>在Recepert un objet连接上执行la connextionála base et<
//>席席上的“连接”
Psconnection=ObjCnxDB.InitConnexionPostGres();
//>重要提示:关于科隆的名字<
字符串插入;
//>这是一个新的参数<
如果(书籍!=null)
{
chnsqlsert=books.ID;
}
其他的
//>对象空==>Eror消息
{
返回错误请求(“无效数据”);
}
将书籍中的ID\u AUTO
属性从int更改为string,因为json显示为字符串
或者您可以将postman中的值从字符串更改为int。删除ID_AUTO的0左右引号好的,谢谢您的帮助。但是我不能更改ID_AUTO属性,因为它是在sql insert指令中从数据库计算的。我删除ID_AUTO的0左右引号,postman会向我发送相同的错误。因此,我真的不明白问题在哪里。。。