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


这是一个留下的问题。。。。。

结束

 

posted @ 2020-03-22 20:09  高山-景行  阅读(260)  评论(0编辑  收藏  举报