首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Jersey项目Swagger-UI在发送@PathParam时不发送@HeaderParam

Jersey项目Swagger-UI在发送@PathParam时不发送@HeaderParam
EN

Stack Overflow用户
提问于 2019-01-16 02:21:34
回答 1查看 269关注 0票数 0

使用以下Swagger核心的Java Jersey项目:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>io.swagger.core.v3</groupId>
    <artifactId>swagger-jaxrs2</artifactId>
    <version>2.0.2</version>
</dependency>

文档链接指向"openapi.json“。Swagger-UI dist版本3.20.5可从here下载。Java代码如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Path("/auth")
public class TestConttroller {
    @GET
    @Path("/{id}")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response testGet(
                @DefaultValue("") @HeaderParam("Authorization") String a,
                @DefaultValue("") @PathParam("id") String id) 
    {
        return Response.ok().build();
    }

当从邮递员发送请求时,一切正常。但是从Swagger-UI之后,header-param字符串"a“是一个空字符串,而path-param字符串是正确的。openapi.json中的部分如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  "paths" : {
    "/auth/{id}" : {
      "get" : {
        "operationId" : "testGet",
        "parameters" : [ {
          "name" : "Authorization",
          "in" : "header",
          "schema" : {
            "type" : "string",
            "default" : ""
          }
        }, {
          "name" : "id",
          "in" : "path",
          "required" : true,
          "schema" : {
            "type" : "string",
            "default" : ""
          }
        } ],
        "responses" : {
          "default" : {
            "description" : "default response",
            "content" : {
              "application/json" : { },
              "application/xml" : { }
            }
          }
        }
      }
    }

与WireShark进行核对,发现请求中根本不存在标头。应该在Swagger-UI中解决问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-27 13:25:33

@HeaderParam("Authorization")是不是HTTP的关键字?当我使用像"Auth“这样的名字时,它就可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54209553

复制
相关文章
Jersey快速入门案例
Eclipse Jersey 是一个 REST 框架,提供了 JAX-RS (JSR-370) 的实现。
青山师
2023/05/05
5930
SpringBoot项目发送邮件
这里以163邮箱示例,需要开启POP3/SMTP/IMAP服务,因为你需要用到SMTP协议来实现实时发送邮件。
全栈开发日记
2022/05/13
2120
SpringBoot项目发送邮件
UDP发送大型文件_不丢包[通俗易懂]
1:如果对文件要求不高的话 ,可以使用UDP,UDP在实际测试中,丢包还是听验证的,但是效率高
全栈程序员站长
2022/09/14
4.8K0
UDP发送大型文件_不丢包[通俗易懂]
商城项目-发送短信功能
请参考资料 https://cwl-java.blog.csdn.net/article/details/103819145
cwl_java
2020/01/14
1.8K0
商城项目-发送短信功能
Python发送Http请求时,中文乱码
quote():假如URL的 name 或者 value 值中有『&』、『%』或者『=』等符号,就会有问题。所以URL中的参数字符串也需要把『&=』等符号进行编码,quote()就是对参数字符串中的『&=%』等符号进行编码。
py3study
2020/01/08
1.5K0
office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误,希望能够帮助大家进步!!!
Java架构师必看
2022/10/24
8K0
聊聊Eureka Server的REST API
eureka-core-1.8.8-sources.jar!/com/netflix/eureka/resources/ApplicationsResource.java
code4it
2018/09/17
1.6K0
java 实现注册时发送激活邮件+激活
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/48031347
DannyHoo
2018/09/13
1.8K0
java 实现注册时发送激活邮件+激活
java jersey使用总结_Java Jersey2使用总结
在短信平台一期工作中,为便于移动平台的开发,使用了Java Jersey框架开发RESTFul风格的Web Service接口。在使用的过程中发现了一些问题并积累了一些项目经验,做了一下总结,便于个人成长,同时也希望对有需要的同仁有好的借鉴和帮助。
全栈程序员站长
2022/09/14
1.3K0
lwip udp 发送_lwip udp发送
1、void udp_input(struct pbuf *p, struct netif *inp)
全栈程序员站长
2022/10/04
3.8K0
lwip udp 发送_lwip udp发送
Discourse 发送邀请邮件不能发送
官方的解释是:Discourse 的设计就是如果将这个配置设置为 non-staff,那么如果一个用户如果是 staff 用户组的话,这个用户将会接收到从 Discourse 发送过来的电子邮件。
HoneyMoose
2021/03/04
1.2K0
Discourse 发送邀请邮件不能发送
Discourse 发送邀请邮件不能发送
官方的解释是:Discourse 的设计就是如果将这个配置设置为 non-staff,那么如果一个用户如果是 staff 用户组的话,这个用户将会接收到从 Discourse 发送过来的电子邮件。
HoneyMoose
2021/03/05
9250
[Python] Python发送邮件(文本邮件发送)
直接上代码吧 然后采用者直接写好自己的信息就可以运行啦 import smtplib from email.mime.text import MIMEText from email.header import Header mail_host = "smtp.qq.com" #邮箱服务器(这里采用的是QQ的) mail_user = "******@qq.com" #发送者的邮箱地址 mail_pass
Michael阿明
2021/02/19
2.4K0
webservice框架jersey简单总结[通俗易懂]
项目中需要使用到webservice,具体的是使用jersey。那么首先需要了解jersey和webservice的关系,捋顺webservice框架的各种实现,通过查阅相关博客,我个人总结webservice的结构图如下:
全栈程序员站长
2022/11/08
1K0
webservice框架jersey简单总结[通俗易懂]
Zabbix告警发送邮件时附带性能图
zabbix告警传入item.ky参数 -> 利用item.key获取当前的性能图 -> 保存到本地 -> 在发送邮件的时候构建邮件文本内容
星哥玩云
2022/07/13
2880
Zabbix告警发送邮件时附带性能图
如何在 Web 关闭页面时发送 Ajax 请求
有时候我们需要在用户离开页面的时候,做一些上报来记录用户行为。又或者是发送服务器ajax请求,通知服务器用户已经离开,比如直播间内的退房操作。
grain先森
2019/05/10
3.3K0
如何在 Web 关闭页面时发送 Ajax 请求
发送邮件
1.我们通过Python的SMTP对象发送邮件,需要填写邮箱服务器,邮箱账号密码,邮件主题及邮件内容。
清菡
2020/12/02
1.9K0
发送邮件
发送短信
发送短信也是项目中常见的功能,网站的注册码、验证码、营销信息基本上都是通过短信来发送给用户的。在下面的代码中我们使用了互亿无线短信平台(该平台为注册用户提供了50条免费短信以及常用开发语言发送短信的demo,可以登录该网站并在用户自服务页面中对短信进行配置)提供的API接口实现了发送短信的服务,当然国内的短信平台很多,读者可以根据自己的需要进行选择(通常会考虑费用预算、短信达到率、使用的难易程度等指标),如果需要在商业项目中使用短信服务建议购买短信平台提供的套餐服务。
用户8442333
2021/05/20
17.3K0
发送短信
代码 private void sendMessage(String contact, String message) {         SmsManager smsManager = SmsManager.getDefault();         PendingIntent sentIntent = PendingIntent.getBroadcast(this, 0, new Intent(), 0);         if (message.length() > 70) {            
用户3135539
2018/09/12
14.3K0
java发送邮件 发送带附件的邮件
import java.io.File; import java.util.Date; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Sessio
用户7999227
2021/09/19
2.2K0

相似问题

发送id的传统方式是:@PathParam还是@HeaderParam或@QueryParam?

30

@PathParam作为Jersey中的类变量

10

在Jersey资源方法中使用MyClass as @PathParam

10

Jersey:@PathParam,带逗号到List<MyObject>

110

问题: Jersey umarshalls参数QueryParam/PathParam为空

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文