Java 使用wink上载时出现错误415(不支持的媒体类型)

Java 使用wink上载时出现错误415(不支持的媒体类型),java,file-upload,jax-rs,apache-wink,Java,File Upload,Jax Rs,Apache Wink,我有一个使用wink的项目。它有几种使用post/get的方法,除了使用post消耗应用程序/octet流的方法之外,其他方法都可以正常工作。调用此方法会导致错误415。在我看来,这是jar或配置问题。 可以检查什么来消除配置/jar冲突?415表示不支持的媒体类型。既然您说您已经用@Consumes(“应用程序/八位字节流”)注释了该方法,那么我假设您发送了不同的媒体类型。 文件上传通常使用 我建议您嗅探流量(Fiddler是一个非常好的工具),并查看请求中的真实媒体类型。415表示不支持的媒

我有一个使用wink的项目。它有几种使用post/get的方法,除了使用post消耗
应用程序/octet流的方法之外,其他方法都可以正常工作。调用此方法会导致错误415。在我看来,这是jar或配置问题。

可以检查什么来消除配置/jar冲突?

415表示不支持的媒体类型。既然您说您已经用
@Consumes(“应用程序/八位字节流”)
注释了该方法,那么我假设您发送了不同的媒体类型。 文件上传通常使用


我建议您嗅探流量(Fiddler是一个非常好的工具),并查看请求中的真实媒体类型。

415表示不支持的媒体类型。既然您说您已经用
@Consumes(“应用程序/八位字节流”)
注释了该方法,那么我假设您发送了不同的媒体类型。 文件上传通常使用


我建议您嗅探流量(Fiddler是一个非常好的工具),并查看请求中的真实媒体类型。

提示:发布您的代码和问题中的异常。提示:发布您的代码和问题中的异常。相同的代码在旧项目版本中可以正常工作。我用application/octet流发布数据(我在firefox海报附加组件中选择它)。今天,我用@Consumes(“应用程序/八位字节流”)注释方法,将byte[]替换为InputStream,它可以工作。我想了解为什么…方法返回什么?它与Accept头匹配吗?函数创建并返回一些对象。如何检查Accept标头?这里是注释:@POST@Path(“/upload”)@Consumes(MediaType.APPLICATION\u OCTET\u STREAM)@products(MediaType.APPLICATION\u XML)如果您将代码放在您的问题格式中会非常好。检查标题的最佳方法是使用类似于Fiddler的嗅探器。您也可以在org.apache.wink.server.internal.servlet.RestServlet中的调试器中停止。由于时间不够,我将停止调查。无论如何,我用你的回复解决了这个问题。你有没有链接,我可以从中了解byte[]和InputStream的提供程序?同样的代码在旧的项目版本中也可以正常工作。我用application/octet流发布数据(我在firefox海报附加组件中选择它)。今天,我用@Consumes(“应用程序/八位字节流”)注释方法,将byte[]替换为InputStream,它可以工作。我想了解为什么…方法返回什么?它与Accept头匹配吗?函数创建并返回一些对象。如何检查Accept标头?这里是注释:@POST@Path(“/upload”)@Consumes(MediaType.APPLICATION\u OCTET\u STREAM)@products(MediaType.APPLICATION\u XML)如果您将代码放在您的问题格式中会非常好。检查标题的最佳方法是使用类似于Fiddler的嗅探器。您也可以在org.apache.wink.server.internal.servlet.RestServlet中的调试器中停止。由于时间不够,我将停止调查。无论如何,我用你的回复解决了这个问题。你有没有链接,我可以在那里读到字节[]和InputStream的提供者?