我有一个 API 端点,可以获取名称和描述参数(两者都是必需的)
createSomething(@RequestParam(value = "name") String name,@RequestParam(value = "description") String description)
Run Code Online (Sandbox Code Playgroud)
如果客户没有提供其中任何一个,他将收到 400 Bad Request
我有办法告诉客户缺少哪个字段吗?提供有关“错误请求”响应的更多信息
更新:请注意,这些参数必须是强制性的,因为我希望 OpenAPI 能够检测到这些参数是强制性的。因此,诸如“可选”和检查函数体内之类的解决方案并不是我想要的
我正在尝试获取最后一个标签和它之前的标签之间的提交列表
我在这里看到的答案(以及我目前使用的)是这样的:
git log --pretty=oneline TagA...TagB
但这迫使我知道在构建过程的这一部分不可用的标签号
因此有时此命令会失败,从而停止构建过程
构建机器是Windows机器,我看过unix相关的答案
有什么方法可以实现吗?
我正在尝试使用 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 ×2
amqp ×1
azure ×1
git ×1
query-string ×1
rest ×1
session ×1
spring ×1
spring-boot ×1
windows ×1