java - 通用 Put 或 Post 不支持的媒体类型 (415)

标签 java generics post restlet put

阿罗哈!

我试图在 ReSTLet 中实现通用的 put 或 post 方法。 (我能够毫无问题地实现通用 Get 方法。)

这是我的服务器资源(接口(interface))文件的相关部分:

@Post
public <T> void insert( T object ) ;   //  non-idempotent update/create

这是我的服务器资源(实现)文件的相关部分:

//  non-idempotent create/update
public <T> void insert( T object )
{ }

我已在 ReSTLet 客户端中尝试了以下两项操作:

clientResource.insert( newUser ) ;
clientResource.<User>insert( newUser ) ;

但是,这两种情况都会导致以下客户端异常:

Exception in thread "main" Unsupported Media Type (415) - Unsupported Media Type
at org.restlet.resource.ClientResource.doError(ClientResource.java:612)
at org.restlet.engine.resource.ClientInvocationHandler.invoke(ClientInvocationHandler.java:264)
at $Proxy8.store(Unknown Source)
at storage.client.Client.main(Client.java:53)

因此,似乎某种编码(marshal)处理(到实际的服务器 put 方法——insert())失败了。

有谁知道如何解决这个问题吗?

保重,

Darwin

最佳答案

关于java - 通用 Put 或 Post 不支持的媒体类型 (415),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409575/

相关文章:

PHP/Javascript - 将参数发布到页面,然后解析新的 html?

java - 如何重写 HttpServletRequest 上的 POST 请求正文

java - 作业 编写一个测试程序,提示用户输入一个整数并报告该整数是否为回文

java - 如何通过单击添加按钮将数据从一个 Activity 移动到下一个 Activity (ListView)?

Java Applet 退出并且托盘图标在一段时间后消失,是否有超时设置?

java - 使用 JButton 增加/减少 JTextField 的值时遇到问题

generics - Ada 通用程序

c# - TornLifestyle 简易注入(inject)器

generics - Kotlin:覆盖子类型中的通用属性

php - 多个文本输入到 MySQL 数据库