栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带有FormDataContentDisposition的org.glassfish.jersey上传文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带有FormDataContentDisposition的org.glassfish.jersey上传文件

如果您的项目正在使用

org.glassfish
,则您正在使用Jersey 2,
com.sun
即Jersey
1,则永远不要混用两者。话虽如此,您面临的错误很可能是由于您没有注册
MultipartFeature
。在启动时对资源模型(资源方法)进行“正确性”验证时,如果未注册功能,则该功能特有的注释是未知的,就像没有注释一样。而且,您不能有多个不带注释的方法参数。

如果您使用

ResourceConfig
,则可以简单地使用

public class JerseyConfig extends ResourceConfig {    public JerseyConfig() {        register(MultiPartFeature.class);    }}

如果您使用的是web.xml,则可

<init-param>
以为您注册的Jersey servlet 设置一个

    <init-param>        <param-name>jersey.config.server.provider.classnames</param-name>        <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>    </init-param>

“我还想为Web服务添加另一个String参数。我该怎么办?”

您需要将其作为多部分请求的一部分,而客户端也需要确保将其作为多部分的一部分发送。在服务器端,只需添加另一个

@FormDataParam("anotherString")StringanotherString
作为方法参数即可。至于客户端,我不知道jQuery可以帮上忙。尚未测试,但是您可以尝试执行此操作,该操作显示数据已追加到
FormParam
。这是Angular的功能,我自己在其中构建了请求主体。可能有点多,因为您可能不需要显式设置内容类型。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/428186.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号