我试图理解在添加到restSharp请求头的一个字符串中使用逗号与分号分隔多个内容类型之间的区别。
示例:
request.AddHeader("Accept", acceptContentType);acceptContentType是这样的:
应用程序/json;odata=详细
(如预期那样起作用)
应用程序/json,odata=verbose
(代码400失败:无法解析header字段"Accept“application/json,odata=verbose”)。
和
application/json;application/xml
(这在代码400中失败。错误:无法解析HTTP头字段“"application/json;application/xml”)。
application/json,application/xml
(这将返回数据内容类型为json。
application/xml,application/json
(这将返回数据内容类型为xml。
是否有标准可遵循,还是完全取决于服务器端处理传入标头的方式?
发布于 2018-06-07 11:02:03
抱歉,我知道我犯了什么错。狂妄自大的失败会变成这样
“产生”:"application/json;odata=verbose","application/xml“,
而不是
“产生”:"application/json“、"odata=verbose”、"application/xml“
因此,逗号应该是类型和分号之间的分隔符,用于扩展类型。
application/json;odata=verbose,application/xml
发布于 2021-05-13 09:19:24
一个是以逗号分隔的媒体类型组,如application/json、application/xml;另一个是参数组,如odata=verbose、odata2=verbose2 (如果将2放在一起),则类似于application/json、application/xml;odata=verbose、odata2=verbose2
https://stackoverflow.com/questions/50738475
复制相似问题