P25 HTTP OPTIONS 和 XML 支持
有个需求,是想在后面加上company的guid的post请求。

就是想用post请求,传公司id 查询某个公司的数据:

http://localhost:5000/api/companies/bbdee09c-089b-4d30-bece-44df5923716c
P25 HTTP OPTIONS 和 XML 支持

http://localhost:5000/api/companies/bbdee09c-089b-4d30-bece-44df5923716c

P25 HTTP OPTIONS 和 XML 支持
向这种请求,正常应该是返回405代码。.net core3.0已经帮我做了 自动返回了405.如果是.net core 2.0版本的话 还需自己去返回。

就是api找不到请求的接口就返回405代码
P25 HTTP OPTIONS 和 XML 支持

哪怕是Allow里面的值是空的 也要返回ok()
P25 HTTP OPTIONS 和 XML 支持
返回的Headers里面有个Allow 
P25 HTTP OPTIONS 和 XML 支持

支持其他格式

P25 HTTP OPTIONS 和 XML 支持

这里把Content-Type选项去掉。不支持的媒体类型。
P25 HTTP OPTIONS 和 XML 支持
只针对的是这种带body的请求
P25 HTTP OPTIONS 和 XML 支持

 

原来的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的支持。  
这里之前已经配置好了。这个方法已经把输入和输出都做好了。
P25 HTTP OPTIONS 和 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>

 


P25 HTTP OPTIONS 和 XML 支持
修改结果类型也是xml
P25 HTTP OPTIONS 和 XML 支持



P25 HTTP OPTIONS 和 XML 支持
返回的结果类型就是xml格式的
P25 HTTP OPTIONS 和 XML 支持
后端代码调试一下,name有值,但是Introduction没有值
P25 HTTP OPTIONS 和 XML 支持

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

结束

 

相关文章: