问题标签 [http-status-code-409]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 409:使用 REST API 在 Artifactory 中复制工件时发生冲突错误
我正在尝试从 PowerShell 在 Artifactory 的同一存储库中制作工件的副本。下面是我用来实现这一点的代码。"Invoke-RestMethod: The remote server returned an error: (409) Conflict."
执行此代码时
出现错误。
调用-RestMethod -Uri
“ http://server/artifactory/api/copy/repoName/Package1.nupkg?to=/repoName/Package2.nupkg ” -Method POST -UseDefaultCredentials
任何帮助表示赞赏!
java - Keycloak API createUser Java
我使用的示例 Java 代码:
运行代码时得到的响应:
一些想法: 我添加了计数,以确定整个连接是否有效。而且似乎返回的计数是正确的。所以我成功连接到keycloak,但是当我尝试创建用户时出现了其他问题。
我的 pom.xml 中的依赖项
据我了解,这些依赖项也是相关的:
其他信息:
我使用的 Keycloak 版本:3.2.0
Keycloak API 可以在这里找到
有关 HTTP 409 代码的更多信息,请参见此处
我将不胜感激任何帮助或任何指导。注意 凭据和所有变量都已检查过一次、两次、三次和 10 次。我一直在寻找一个完整的工作示例。但是大多数都没有指定所需的依赖项,因此我的代码失败了。
注意:我也在使用 Tomcat-8,并且我正在深入研究这个问题。我看到Tomcat8可能有一些特殊的配置。请注意,我的网络应用程序的身份验证登录注销已经按预期工作。
c# - ASP.NET HttpClient 请求返回 409 错误
我正在像这样进行 HTTP 调用:
现在,当我运行此方法时,我得到 409 错误调用,但是如果我注释掉第一个 request.Content 并取消注释第二个 request.Content 它可以工作,我得到的响应代码为 200。
我会假设这些导致 409 错误:
但是为什么以及如何解决这个问题?
gatsby - 无法安装 Gatsby 409 冲突:convert-hrtime@^2.0.0
我正在尝试在 mac 上安装 Gatsby,这就是 npm ERR 发生的情况!代码 E409 npm 错误!409 冲突:转换-hrtime@^2.0.0
然后我找到了如何像 npm install --global gatsby-cli@next 那样安装 gatsby 2,这就是 npm ERR 的结果!代码 E409 npm 错误!409 冲突:当前未处理@^0.4.1
在使用 nvm 将节点升级到 11.6.0 之前,我真的不知道如何解决这个问题
rest - api rest中2xx和4xx状态码之间的困境
我觉得这个问题不是小事,所以想详细表达一下
领域:
我有一个端点(api rest),它接收我想要阻止的约会的日期和时间(稍后将被保留)。操作简单,收到日期和时间后,将其封锁,使其他客户无法在同一天和同一时间预约,而封锁预约的客户,完成联系信息。
到目前为止,非常简单。当两个不同的用户在他们的浏览器中选择相同的日期和时间并且同时触发两个请求时,问题就开始了。正如我们已经知道的,您不能在同一日期和同一时间两次阻止约会,因此应用程序将失败(尽管此失败得到了适当的控制)。
简而言之,两个用户尝试在同一日期和时间阻止约会,只有最先处理的请求才会成功。对于成功阻止约会的用户,答案很明确:200 OK 状态。问题是,返回给第二个用户的http对应的是哪个状态码?
评论:
最近在工作中,我遇到了这个困境,为此我与一位同事进行了激烈的争论。从那以后,我开始努力研究,并咨询了几个在这个领域有多年经验的人,以便能够得出一个结论。
- 2xx:一半的人回答说州代码应该是 2xx。为什么?首先,因为请求是精心制定的(主要是参数,写得正确)所以它不会对应客户端错误(4xx),另一方面,它不是服务器的意外错误(500),因为它由业务逻辑本身适当控制。由于查询已正确完成,它应该发送一个 2xx 状态(更准确地说是 200)表示请求成功,并在正文上显示一条消息,指示操作的“状态”(无法阻止约会)。
- 4xx:我的立场(以及其他 50% 的咨询者的立场)是,可以看出,请求失败是因为无法完成所需的操作。返回 200 OK(表示一切顺利)和描述发生的错误或情况的消息(在某种程度上,这与我相矛盾)似乎完全不合逻辑。发生错误时,只有两种可能有罪:客户端和服务器。在这种情况下,在我看来服务器不是,因为它不会意外失败,但该业务规则是经过深思熟虑的,并且故意失败(因此它不会是 5xx)。当尝试对同一资源执行两次相同的操作时,一切似乎都符合客户端错误,也许是语义错误。因此,我的观点是错误 400 会根据情况进行调整,
对于这种情况,什么应该是合适的选择?
谢谢!
java - 在调用 Web 服务 API 时,我收到 HttpResponseException: Conflict
当我运行上面的代码时,我收到了这种类型的异常消息。我不知道为什么它会来。但是,我可以在不同的手机上运行相同的代码并且它正在工作。似乎在某些设备中代码工作正常,但在其他设备中失败。
我只有这个 api 调用得到这个异常,应用程序的其余 API 能够顺利调用。
rest - 锁定记录上 PATCH 调用的返回状态,没有更改
我有一个 RESTful API,其中包含一个典型的 PATCH 调用,允许在各种条件下更新字段。在某些情况下(特定状态或值组合),更改会被“锁定”在记录之外。如果用户向所述记录发出 PATCH 请求,但 PATCH 不会导致进行任何更改(即,将字段值设置为与它已经相同的值),那么请求应该返回什么状态?
例如,我有一个记录
我打个电话
由于记录的状态是“锁定”,因此不允许更改。但是,由于 PATCH 正文声明年龄值应该设置为 34,这就是该记录的年龄值已经是什么,即使记录没有被锁定,请求也不会导致任何更改。
请求是否应该返回 200,因为 PATCH 的结果是用户首先请求的结果,或者是 4xx 代码之一(400、403 甚至 409),因为正在“锁定”记录上尝试操作?
php - EspoCRM - 页面加载问题,出现 409 错误
最近我开始使用开源版本的 EspoCRM(版本 5.7.11),一切正常。但是最近一些界面没有被加载(客户记录表/网格视图、创建新客户视图、编辑客户视图、门户用户编辑视图等)。
未加载视图时,它会在浏览器控制台[附件]中显示以下错误。
我发现 409 冲突最有可能在响应PUT 请求时发生。例如,当您上传比服务器上已有文件更旧的文件时,您可能会收到 409 响应,从而导致版本控制冲突。但在我的情况下,这是一个GET 请求,它试图访问一个 javascript 文件。
这只发生在某些计算机上,而在其他一些计算机上,这些 409 错误不存在,我的 EspoCRM 实例工作正常。
我尝试在 EspoCRM 中清除缓存和重建选项。但没有运气。
返回 409 错误的文件有 644 权限,文件夹有 755 权限。关于是什么导致 HTTP 409 错误的任何想法?
PS 为什么我在这里而不是在 EspoCRM 支持论坛中问这个问题?因为我已经这样做了,到目前为止没有人回应。如果你能对此有所了解,我真的很感激。
java - Keycloak 通过 API 和 409 错误向用户添加属性
我正在尝试向 Keycloak:10.0.1 的现有用户添加属性。
我收到错误 HTTP-409: