gpt4 book ai didi

java - CouchDb,Java : HTTP entity may not be null

转载 作者:行者123 更新时间:2023-12-02 06:36:04 25 4
gpt4 key购买 nike

在我的 Java 应用程序中,我尝试连接到外部服务器上的 couchDb。我看到错误消息连接超时。

错误消息:

SEVERE: Allocate exception for servlet servlets.Chat
java.lang.IllegalArgumentException: **HTTP entity may not be null**
at org.apache.http.util.EntityUtils.toString(EntityUtils.java:200)
at org.apache.http.util.EntityUtils.toString(EntityUtils.java:273)

我的 CouchDb 属性

CouchDbProperties prop = new CouchDbProperties()
.setDbName("lcouchdb")
.setCreateDbIfNotExist(true)
.setHost("chatapp.couchappy.com")
.setPort(80)
.setUsername("abc@gmail.com")
.setPassword("bla blaaa")
.setProtocol("http");

我尝试再次删除 .setPort(80) 我的应用程序抛出错误

    java.lang.IllegalArgumentException: Port is invalid: 0

最佳答案

5984 是 couchdb 的默认端口,但在 Couchappy 托管上,为了提高安全性,仅允许端口 443 上的 https。

端口 80 或 5984 上的普通 http 可能不安全,并且容易受到中间人攻击,因此为了完全防止这种情况,Couchappy 工作人员决定仅接受端口 443 上的 ssl 连接。

443是浏览器使用https时使用的默认端口。因此,这意味着 Couchappy 用户可以在其上托管任何类型的数据,甚至是网站,并让其访问者和 Google 索引机器人通过 URL https://thedomainyouwant.couchappy.com 访问它。而不是丑陋的http://thedomainyouwant.couchappy.com:5984

请注意,如果您使用某种 java 库或类似的库,您应该显式设置协议(protocol)“https”和端口“443”而不是 5984。

感谢您的提问,我们还将在 Couchappy 网站上准备一个常见问题解答页面。

关于java - CouchDb,Java : HTTP entity may not be null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19625598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com