P25 HTTP OPTIONS 和 XML 支持
有个需求,是想在后面加上company的guid的post请求。
就是想用post请求,传公司id 查询某个公司的数据:
http://localhost:5000/api/companies/bbdee09c-089b-4d30-bece-44df5923716c
http://localhost:5000/api/companies/bbdee09c-089b-4d30-bece-44df5923716c
向这种请求,正常应该是返回405代码。.net core3.0已经帮我做了 自动返回了405.如果是.net core 2.0版本的话 还需自己去返回。
就是api找不到请求的接口就返回405代码
添加options的支持
哪怕是Allow里面的值是空的 也要返回ok()
返回的Headers里面有个Allow
支持其他格式
这里把Content-Type选项去掉。不支持的媒体类型。
只针对的是这种带body的请求
原来的json数据
{ "Name":"Facebook", "Introduction":"A Good Company", "employees":[ { "employeeNo":"20200106", "firstName":"Lee", "lastName":"Leilei", "gender":1, "dateOfBirth":"1989-12-21" }, { "employeeNo":"20200107", "firstName":"Zhang", "lastName":"Min", "gender":2, "dateOfBirth":"1989-12-31" }, { "employeeNo":"20200108", "firstName":"Zhao", "lastName":"Li", "gender":1, "dateOfBirth":"1976-12-21" } ] }
添加xml格式的支持
让请求添加xml的支持。
这里之前已经配置好了。这个方法已经把输入和输出都做好了。
测试一下xml的输入形式
<CompanyAddDto xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Routine.Api.Models"> <Name>FaceBook</Name> <Introduction>Good Company</Introduction> </CompanyAddDto>
修改结果类型也是xml
返回的结果类型就是xml格式的
后端代码调试一下,name有值,但是Introduction没有值
这是一个留下的问题。。。。。
结束