尝试调用仅接受应用程序的restful服务/xxxx@1.0作为内容类型,服务也会使用此内容类型返回其有效负载(二进制流)。
我正在使用jersey client拨打电话,我遇到了以下错误,这是否意味着jersey client不支持任何带有@inside的内容类型?
谢谢
原因:java。lang.IllegalArgumentException:分析媒体类型“应用程序/x-xxx”时出错-data@1.0'
参见介质类型规格和注册程序:4.2。命名要求
类型和子类型名称必须符合以下ABNF:
type-name = reg-name
subtype-name = reg-name
reg-name = 1*127reg-name-chars
reg-name-chars = ALPHA / DIGIT / "!" /
"#" / "$" / "&" / "." /
"+" / "-" / "^" / "_"`
@
不是允许的字符之一。您可以使用"应用程序/xxx!#$
流向异常:
>
GrammarUtil
维护一个分隔符列表
private static final char[] SEPARATORS =
{'(', ')', '<', '>', '@', ',', ';', ':', '\\', '"',
'/', '[', ']', '?', '=', '{', '}', ' ', '\t'};
与此列表一起列出的还有其他类型的列表,以完成可能的字符列表。不过,在这个过程中,实际使用的字符只有
/
和
字符,它们是媒体类型的分隔符,例如
application/json;字符集=utf-8
第一个分隔符设置为
/
。处理媒体类型字符串的目标是获得一个构建为MediaType(type, subType, params)
的MediaType
实例,其中type
是应用程序
,subType
是json
,而params
是一个包含charset=utf-8
的Map
字符被遍历,直到遇到第一个分隔符
。将抛出/
,其中调用了下一个分隔符(“/”)
。这很好,因为它们与预期相符。但是当到达下一个分隔符@
时,就会调用下一个分隔符(“;”)ParseException
if (c != getEventValue().charAt(0)) {
throw new ParseException("Expected separator '" + c + "' instead of '"
+ getEventValue().charAt(0) + "'", getIndex());
我一直在尝试实现RESTFul体系结构,但我完全搞不清自定义媒体类型是好是坏。 目前,我的应用程序使用Http-Link:header传递“链接”。这很好,我将其与title属性一起使用,允许服务器描述这个“动作”到底是什么,尤其是当呈现给用户时。 我感到困惑的是是否应该指定自定义mime类型。例如,我有一个用户的概念。它可能与当前资源相关联。我要编一个例子,说我有一件拍卖品。我们可能有一个用户在
我正试图通过WebClient发布以获取microsoft令牌: 问题在于,microsoft无法处理内容类型:application/x-www-form-urlencoded;charset=utf-8。 Spring会自动将charset=utf-8添加到请求中。我需要把这额外的字符集去掉。我需要一个内容类型:application/x-www-form-urlencoded。这可能吗?否则
我对Java有很好的理解,但我正在努力学习c来制作游戏,因为我认为c是一种更好的语言。但是我对c有一些问题。 是一个带有字符串构造函数的类,只是在这个类中声明它会导致错误。如果我删除的构造函数,我不会得到错误。 错误:render.cpp:3:16:错误:没有匹配的函数调用着色器::着色器()
我试图在一个新项目中运行一些java文件。所以我做了一个项目,把文件放在里面,我试着运行主文件,这样我的游戏就开始了。 null 我很确定它一定有效,因为我几个小时前在学校运行过它。我怎么让它工作?提前感谢!
问题内容: 对于IE,我需要使用jsonp-polling,对于Firefox,则需要使用xhr-polling,因此我尝试在客户端定义传输类型,如下所示: 我在Firefox上进行了测试,并在socket.io-client lib上添加了日志记录。在 https://github.com/LearnBoost/socket.io- client/blob/master/dist/socket.
如何使用Apache Thrift编写自定义容器类型? 我知道,在默认情况下,Thrift中的任何map声明都会扩展HashMap。 是否有一种方法可以修改它以扩展ConvoltHashMap而不是HashMap? 例如,if测试。节俭的定义如下: 结构测试数据{1:字符串id,2:地图详细信息} 如何确保此映射作为ConcurrentHashMap实现? 谢谢