2

Ektorp(Java API for CouchDB)を使用して、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 に答える