我们在Kubernetes中运行Spring Boot服务。
此服务具有终结点:
-GET/healthz
我们有活性探测器使用了这个endpoint。探测成功运行。
这意味着可以从service pod(localhost)访问endpoint。
GET /healthz HTTP/1.1
host: myhost:8080
accept: application/json
Connection: close
而且马上
HTTP/1.1 400
Transfer-Encoding: chunked
Date: Mon, 25 Jun 201 8 08:43:43 GMT
Connection: close
当我尝试wget https://myhost:8080/blahblah
(不存在的endpoint)时,我得到的仍然是400,而不是404!
当我尝试wget https://mywronghost:8080/healthz
(错误的主机)时,我得到一个错误错误地址
。这意味着主机'myhost‘是正确的(否则我会得到这个错误)。
更新:
通过调用具有完全限定域名的服务解决了此问题:ServiceName.NamespaceName.svc.cluster.local
Tomcat不接受具有短域ServiceName.NamespaceName的调用,它响应400。
您的问题可能是由https://github.com/spring-projects/spring-boot/issues/13205引起的。您所要做的只是将Tomcat版本升级到8.5.32。您可以通过在pom.xml文件中添加版本来做到这一点。
<properties>
<!-- your properties -->
<tomcat.version>8.5.32</tomcat.version>
</properties>
问题内容: 我正在尝试从URL获取InputStream。可以从Firefox打开URL。它返回一个json,并且我已经安装了一个插件以在Firefox中查看json,因此我可以在其中查看它。 所以我尝试通过以下方式从Java获取它: 但是它在urlConnection.getInputStream()中抛出IOException。 我也尝试过: 但是没有运气。 任何信息都是可观的。提前致谢。 问
服务器js公司 应用程序。js公司 注册处理程序代码 当我试图注册一个用户时,我遇到了错误400。加载资源失败:服务器响应状态为400(错误请求),我已附加我的注册表。js文件寄存器。js:26个职位https://warm-earth-96837.herokuapp.com/register400(错误请求)寄存器。onSubmitSignIn@寄存器。js:26 400错误请求错误是一个HTT
这是我第一次使用Sanity构建博客网站来练习使用React JS,在那里我应该从sanity.io.调用一个API,但是我的React网站无法从Sanity获取数据。在网页上应该从Sanity博客导入数据的区域实际上是一个空白屏幕。当我检查控制台时,我发现了这个错误: 这是我的网络负载 还有我的网络预览 这是本应显示信息的页面的代码 非常感谢你的帮助。谢谢
我在数据库中添加了一行上传图像。当我查看行列表时,会出现图像,但当我尝试更新行时,我遇到错误“加载资源失败:服务器响应状态为400:spring mvc”。图像未出现!! 谁能帮帮我!
下面是发出请求的客户端函数,部分由于状态400而被阻止: 下面是一些来自控制台的Chrome材料:
我正在尝试使用Ajax进行REST调用(POST)。这是我的AJAX代码 最初,我得到了这个错误:XMLHttpRequest无法加载http://localhost:port/service/myservice。对preflight请求的响应未通过访问控制检查:请求的资源上没有“access-control-allow-origin”标头。因此不允许访问源“null”。响应的HTTP状态代码为4