2

我正在使用Ektorp(CouchDB 的 Java API)将文档存储在我的 CouchDB 实例中。我无法将图像附加到文档。每次我调用createAttachment()它都会抛出一个ClientProtocolException.

代码示例:

AttachmentInputStream attachment =
    new AttachmentInputStream(attachmentId,
                              fileInputStream,
                              contentType,
                              file.length());
String rev = db.createAttachment(doc.getId(), attachment));

有谁知道出了什么问题?

4

1 回答 1

2

我在使用 Ektorp 时遇到了类似的问题。我通过将最新的修订号传递给重载的 createAttachment 方法(db.createAttachment(doc.getId()、doc.getRevision()、attachment)))解决了这个问题。您可能可以执行以下操作:

AttachmentInputStream attachment = 
  new AttachmentInputStream(attachmentId, 
                            fileInputStream, 
                            contentType, 
                            file.length());
String rev = db.createAttachment(doc.getId(), doc.getRevision(), attachment));

祝你好运!

于 2012-07-23T21:07:06.463 回答