关于从API读取数据的java CouchDB问题
我使用的是CouchDB 2.0.0版本。 我正在尝试使用java代码从API检索数据。 当在浏览器中点击url时,该url工作正常,但在eclipse中不显示数据。 例如,在使用以下url时:
http://<ip-address>/_node/couchdb@localhost/_stats
但我在执行此操作时遇到以下异常: JAVA网SocketException:来自服务器的文件意外结束
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:802)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:663)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:799)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:663)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1335)
# 1 楼答案
有点晚了。我也遇到过这个问题。服务器实际上响应了一个错误,因为从java调用时,必须指定授权类型(通常是基本的),以及使用Base64编码的用户信息。它与浏览器和curl一起工作,因为两者都添加了请求属性
假设您正在使用:
您的连接可能配置如下:
希望这有帮助