gpt4 book ai didi

java - Jersey 2.25.1邮寄方法

转载 作者:行者123 更新时间:2023-11-30 06:50:02 25 4
gpt4 key购买 nike

我正在使用最新发行版的jersey框架,并且我在post方法中遇到了一些问题。我必须传递 ByteArrayInputStream 的实例,但它不接受它。我已经阅读了文档,但它并没有很好地解释它。而且,我如何指定 MediaType?

Response tokenResponse = resourceGetToken.request()
.header( KeyConstants.REST_URI_APPENDERS, tokenSb )
.header( DocusignRESTContants.CONTENT_TYPE, DocusignRESTContants.APPLICATION_XML )
.header( DocusignRESTContants.X_DOCUSIGN_AUTHENTICATION, getDocusignAuthHeader( cu ) )
/*.accept( MediaType.APPLICATION_XML )*/
.post( Response.class, new ByteArrayInputStream( tokenStream.toString().getBytes() ) );

谢谢

最佳答案

您需要传递Entity ,您还可以在其中指定正文的媒体类型

有静态便捷方法,例如 xml json form for application/xmlapplication/分别是 jsonapplication/x-www-form-urlencoded。但如果您需要不同的类型,那么您可以使用静态实体方法,其中第二个参数是媒体类型

.post(Entity.json(yourBody));
.post(Entity.xml(yourBody));
.post(Entity.entity(yourBody, yourMediaType));

此外,已经有 MediaType 类。除非您的常量使用非标准媒体​​类型,否则最好仅使用 MediaType 常量,例如 MediaType.APPLICAITON_XML

关于java - Jersey 2.25.1邮寄方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43002136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com