小编Maa*_*ope的帖子

错误的请求响应,缺少字段名称 - Spring Boot

我有一个 API 端点,可以获取名称和描述参数(两者都是必需的)

createSomething(@RequestParam(value = "name") String name,@RequestParam(value = "description") String description)
Run Code Online (Sandbox Code Playgroud)

如果客户没有提供其中任何一个,他将收到 400 Bad Request

我有办法告诉客户缺少哪个字段吗?提供有关“错误请求”响应的更多信息

更新:请注意,这些参数必须是强制性的,因为我希望 OpenAPI 能够检测到这些参数是强制性的。因此,诸如“可选”和检查函数体内之类的解决方案并不是我想要的

java rest spring query-string spring-boot

4
推荐指数
1
解决办法
8021
查看次数

在 git 中的最后两个标签之间获取提交列表 - 在 Windows 上 - 不知道标签

我正在尝试获取最后一个标签和它之前的标签之间的提交列表

我在这里看到的答案(以及我目前使用的)是这样的:

git log --pretty=oneline TagA...TagB

但这迫使我知道在构建过程的这一部分不可用的标签号

因此有时此命令会失败,从而停止构建过程

构建机器是Windows机器,我看过unix相关的答案

有什么方法可以实现吗?

windows git

2
推荐指数
1
解决办法
36
查看次数

带有 AMQP 的 Azure 服务总线 - 如何指定会话 ID

我正在尝试使用 AMQP QPID java 库将消息发送到服务总线

我收到此错误:

“需要将所有代理消息的 SessionId 设置为支持排序的分区主题”

我的主题打开了“强制消息排序”(我猜这是我收到此错误的方式)

当使用 Azure 服务总线 java 库(而不是 AMQP)时,我有这个功能:

this.entity.setSessionId(...);

使用 AMQP 库时,我没有看到在要发送的消息上设置会话 ID 的选项

请注意,如果我取消选中“强制消息排序”选项,消息将成功发送

这是我的代码

private boolean sendServiceBusMsg(MessageProducer sender,Session sendSession) {

        try {
            // generate message

            BytesMessage createBytesMessage = (BytesMessage)sendSession.createBytesMessage();

            createBytesMessage.setStringProperty(CAMPAIGN_ID, campaignKey);             
            createBytesMessage.setJMSMessageID("ID:" + bm.getMessageId());                                                    
      createBytesMessage.setContentType(Symbol.getSymbol("application/octet-stream"));

            /*message is the actual data i send / not seen here*/
            createBytesMessage.writeBytes(message.toByteArray());

            sender.send(createBytesMessage);

        } catch (JMSException e) {
    }
Run Code Online (Sandbox Code Playgroud)

java session azure amqp azureservicebus

0
推荐指数
1
解决办法
790
查看次数