我有几个关于Restlet客户端如何处理媒体类型标题的新手问题:
非常感谢!
答案 0 :(得分:1)
如果您依赖ClientResource类,则可以向put调用添加MediaType参数,例如
put(myPojo, MediaType.APPLICATION_JSON);
<强>更新强> 实际上,额外媒体类型参数定义了远程资源所期望的接受结果类型,但不适用于发送的实体。
对发送的实体/ POJO的媒体类型的控制基于ConverterService默认设置,该设置取决于类路径上可用的扩展及其各自的顺序。
您可以通过直接调用
进行完全控制ClientResource cr = new ClientResource("http://targetDomain/path");
cr.put(cr.toRepresentation(myPojo, new Variant(MediaType.APPLICATION_JSON));
您还需要在类路径及其依赖项上添加org.restlet.ext.jackson扩展。 XStream扩展是另一种选择。