.net core webapi 在原有基础上修改。
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; namespace WebAPIForAndroid.Controllers
{
//[Route("api/[controller]")] //默认的路由规则
//url由原来的http://localhost:59640/api/StuInFors 变成:http://localhost:59640/api/StuInFors/post/
[Route("api/[controller]/[action]")]//自定义路由规则(必须指定action)
[ApiController]
public class StuInForsController : ControllerBase
{
// GET api/StuInFors
[HttpGet]
//public ActionResult<IEnumerable<string>> Get()
public JsonResult Get()
{
string sql = "select top 100 * from dbo.infor";
DataTable datatable = DBHelper.DBExecuteByAdapter(sql);
string jsonstr = JSONInterFace.DataTableToJsonWithJsonNet(datatable);
return new JsonResult(jsonstr) ;
} // GET api/StuInFors/5
[HttpGet("{hno}")]
public JsonResult Get(string hno)//注意:参数名称必须和路由[HttpGet("")]中的template相同,否则取不到值。
{
string sql = "select * from dbo.infor where [no]='" + hno + "'";
DataTable datatable = DBHelper.DBExecuteByAdapter(sql);
string jsonstr = JSONInterFace.DataTableToJsonWithJsonNet(datatable);
return new JsonResult(jsonstr);
} // POST api/StuInFors
[HttpPost]
public string Post()//[FromBody] string value)
{
string retvalue = "addfailed";
if (Request.Form.ContainsKey("androidkey"))
{
//既然从Form里取值了,所以不要参数:[FromBody] string value
//能取到
retvalue = Request.Form["androidkey"];
}
if (!string.IsNullOrEmpty(retvalue))
{
retvalue = "addsuccess";
}
return retvalue;
} // PUT api/StuInFors/5
[HttpPut("{id}")]
public void Put(int id, [FromBody] string value)
{
} // DELETE api/StuInFors/5
[HttpDelete("{hno}")]
public void Delete(string hno)
{
string sql = "delete from dbo.infor where [no]='" + hno + "'";
DBHelper.DBExecute(sql);
}
}
}
部署到IIS后用Postman调用结果:
关于如何部署.net core webapi 到IIS 请看本人上一篇:https://www.cnblogs.com/longdb/p/10015302.html

.net core webapi 在原有基础上修改。的更多相关文章
- .Net Core WebApi在Linux上启动和关闭
		
测试机器:阿里云云主机1核2g 安装环境:centos-7 服务器:Nginx 1.17.1 测试默认已启动 已安装配置:.Net Core 3.1 测试默认安装 连接配置:x-ftp,x-shell ...
 - net core WebApi——文件分片上传与跨域请求处理
		
目录 前言 开始 测试 跨域 小结 @ 前言 在之前整理完一套简单的后台基础工程后,因为业务需要鼓捣了文件上传跟下载,整理完后就迫不及待的想分享出来,希望有用到文件相关操作的朋友可以得到些帮助. 开始 ...
 - net core WebApi——文件分片下载
		
目录 前言 开始 测试 小结 @ 前言 上一篇net core WebApi--文件分片上传与跨域请求处理介绍完文件的上传操作,本来是打算紧接着写文件下载,中间让形形色色的事给耽误的,今天还是抽个空整 ...
 - net core WebApi——使用NPOI导入导出操作
		
目录 前言 NPOI 测试 小结 @ 前言 时间过得好快,在之前升级到3.0之后,就感觉好久没再动过啥东西了,之前有问到Swagger的中文汉化,虽说我觉得这种操作的意义不是太大,也是多少鼓捣了下,其 ...
 - .net core webapi 文件上传在 Swagger 文档中的有好提示处理
		
前提: 需要nuget Swashbuckle.AspNetCore 我暂时用的是 4.01 最新版本: 描述:解决 .net core webapi 上传文件使用的是 IFormFile,在S ...
 - .Net Core WebApi(二)在Windows服务器上部署
		
上一篇学习到了如何简单的创建.Net Core Api和Swagger使用,既然写了接口,那么就需要部署到服务器上才能够正式使用.服务器主要用到了两种系统,Windows和Linux,.Net和Win ...
 - 关于修改.net core webapi中null默认返回的状态码。
		
在asp .net core webapi中,http请求的响应数据如果是null的话,我们知道状态码会返回204,即NoContent,为什么会出现这种情况呢? 因为在返回响应数据的时候,nul ...
 - AngularJS 2调用.net core WebAPI的几个坑
		
前几天,按照AngularJS2的英雄指南教程走了一遍,教程网址是http://origin.angular.live/docs/ts/latest/tutorial/. 在步骤完成后,又更进一步,在 ...
 - Asp.Net Core WebApi学习笔记(四)-- Middleware
		
Asp.Net Core WebApi学习笔记(四)-- Middleware 本文记录了Asp.Net管道模型和Asp.Net Core的Middleware模型的对比,并在上一篇的基础上增加Mid ...
 
随机推荐
- razor DisplayNameFor ViewModel为集合时显示列名的问题
			
@{ViewModel nullModel = null; } @Html.DisplayNameFor(model => nullModel .FullName) https://stacko ...
 - mongodb密码忘了怎么办
			
自己电脑上mongodb好长时间没上了,密码竟然给忘了,悲剧啊! 修改auth为false,然后重新启动mongodb 这时候可以不用登陆直接进入 db.changeUserPassword('use ...
 - 更改oracle数据库字符集
			
A.oracle server 端 字符集查询 select userenv('language') from dual 其中NLS_CHARACTERSET 为server端字符集 NLS_LAN ...
 - 用word2013发布csdn博客
			
目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...
 - 编写高质量代码改善C#程序的157个建议——建议96:成员应优先考虑公开基类型或接口
			
建议96:成员应优先考虑公开基类型或接口 类型成员如果优先考虑公开及类型或接口,那么会让类型支持更多的应用场合. FCL中最典型的例子是集合的功能操作.集合根据功能划分有多种类型,比如List< ...
 - 实用的chrome插件
			
有人说Chrome是世界上最好的浏览器,当然也会有不赞同.但不论怎样,工具而已,何必限制,任何一个用好了都能迅速提高我们的效率,不过还是推荐Chrome. 自然问题就变成:“为什么要用Chrome ...
 - phpize命令在安装AMQP插件是报错phpize:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF envir的解决方法
			
phpize命令在安装AMQP插件是报错phpize:Cannot find autoconf. Please check your autoconf installation and the $PH ...
 - mybatis 基础教程
			
1.引用mybatis.jar包,以后依赖包. 2.配置映射文件(一个是主配置文件,一个是sql映射文件),注意,mapper.xml 文件必须和dao放在一起. 3.mybatis.xml文件说明 ...
 - [Erlang01] 使用catch与try catch避免嵌套nest_case
			
catch 如此好用,为什么官方还是推荐用try catch? 1. catch 的用法非常简单: catch case do_check(Test) of {ok,Result} -> do_ ...
 - 转载C#中Trim()、TrimStart()、TrimEnd()的用法
			
C#中Trim().TrimStart().TrimEnd()的用法: 这三个方法用于删除字符串头尾出现的某些字符.Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个 ...