首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rest接受头逗号与分号

问Rest接受头逗号与分号
EN

Stack Overflow用户
提问于 2018-06-07 10:04:38
回答 2查看 1K关注 0票数 0

我试图理解在添加到restSharp请求头的一个字符串中使用逗号与分号分隔多个内容类型之间的区别。

示例:

代码语言:javascript
复制
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。

是否有标准可遵循,还是完全取决于服务器端处理传入标头的方式?

EN

回答 2

Stack Overflow用户

发布于 2018-06-07 11:02:03

抱歉,我知道我犯了什么错。狂妄自大的失败会变成这样

“产生”:"application/json;odata=verbose","application/xml“,

而不是

“产生”:"application/json“、"odata=verbose”、"application/xml“

因此,逗号应该是类型和分号之间的分隔符,用于扩展类型。

application/json;odata=verbose,application/xml

票数 0
EN

Stack Overflow用户

发布于 2021-05-13 09:19:24

一个是以逗号分隔的媒体类型组,如application/json、application/xml;另一个是参数组,如odata=verbose、odata2=verbose2 (如果将2放在一起),则类似于application/json、application/xml;odata=verbose、odata2=verbose2

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50738475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档