如何解决CouchDB 对 curl 和 Java 程序的处理方式不同
这个问题可能有点幼稚...
我编写了一个小型 Java 程序来查询 CouchDB 实例。但是,CouchDB 不断返回我的用户未被授权。对 curl 使用相同的 URL 有效。
Java 代码:
HttpGet request = new HttpGet("http://admin:PASSWORD@localhost:5984/ecm_ng_nonpart/_security");
request.addHeader("accept","application/xml");
try {
System.out.println("Executing request " + request.getmethod() + " " + request.getUri());
ClassicHttpResponse resp = httpClient.execute(request);
BufferedReader br = new BufferedReader(new InputStreamReader(resp.getEntity().getContent()));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printstacktrace();
}
回复:
{"error":"unauthorized","reason":"You are not authorized to access this db."}
卷曲输出:
C:\Users\joche>curl -X GET http://admin:PASSWORD@localhost:5984/ecm_ng_nonpart/_security
{"members":{"roles":["_admin"],"names":["ecmnp","admin"]},"admins":{"roles":["_admin"],"names":["admin"]}}
知道我做错了什么吗?
解决方法
对 curl 使用相同的 URL 有效。
您发布的信息不支持此声明。在这两种情况下,您的网址不同。
Java:_sessions
def myfunc.print(value)
print(value);
卷曲:_security。
HttpGet request = new HttpGet("http://admin:PASSWORD@localhost:5984/ecm_ng_nonpart/_sessions");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。