我正在使用Ektorp(用于CouchDB的Java API)将文档存储在我的CouchDB实例中。我在将图像附加到文档时遇到问题。每次我呼叫createAttachment()时,都会抛出一个ClientProtocolException

代码示例:

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


有人知道出什么事了吗?

最佳答案

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

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


祝好运!

10-08 10:57