使用Ektorp调用createAttachment与CouchDB接口时的ClientProtocolException

时间:2012-07-23 21:03:31

标签: java couchdb ektorp

我正在使用Ektorp(CouchDB的Java API)将文档存储在我的CouchDB实例中。我无法将图像附加到文档。每当我拨打createAttachment()时,它都会抛出ClientProtocolException

代码示例:

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

有谁知道出了什么问题?

1 个答案:

答案 0 :(得分:2)

我使用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));
祝你好运!