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