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没有值

这是一个留下的问题。。。。。
结束
浙公网安备 33010602011771号