0

わかりました。Java エージェントを使用してループし、多数の Base64 文字列をそれらが表す画像に変換しています。headerVal の設定に問題があります。以下はコードのブロックです。ロギングは、すでに MIMEEntity であるため本文を取得していることを示していますが、ヘッダーを作成したとしても、(2 回) どちらの時間でもないため、ヘッダーが null であると言う行は両方とも印刷されます。最終的に、header.setHeaderVal("image/png") 行でヌル ポインター例外が発生します。誰かが私がここで欠けているものを教えてもらえますか?

乾杯、ブライアン

MIMEEntity body;                         
if(doc.hasItem("body")){ 
        System.out.println("has MIME body"); 
        body = doc.getMIMEEntity("body"); 
} else { 
        System.out.println("before create MIME body"); 
        body = doc.createMIMEEntity(); 
} 
if(body == null){ 
        body = doc.createMIMEEntity(); 
        System.out.println("body was null"); 
} 
System.out.println("after body item"); 
allObjects.addElement(body); 

if (body == null){ 
        System.out.println("hmm, body is null"); 
} 

System.out.println("before header"); 
//MIMEHeader header = null; 
MIMEHeader header = body.createHeader("Content-Type"); 
System.out.println("after header"); 
if(header == null ){ 
        System.out.println("header was null???"); 
        header = body.createHeader("Content-Type"); 
        System.out.println("after header null create"); 
} 
allObjects.addElement(header); 
if(header == null ){ 
        System.out.println("header was null AGAIN???"); 
        header = body.createHeader("Content-Type"); 
        System.out.println("after header null create AGAIN"); 
} 
System.out.println("after header add object"); 
header.setHeaderVal("image/png"); 
4

2 に答える 2

2

がありませsession.setConvertMIME(false)んか?

以下は、Designer ヘルプの例の一部です。

  // Do not convert MIME to rich text
  session.setConvertMIME(false);
  Database db = agentContext.getCurrentDatabase();
  Document doc = db.createDocument();
  // Create parent entity
  doc.replaceItemValue("Form", "Memo");
  MIMEEntity body = doc.createMIMEEntity();
  MIMEHeader header = body.createHeader("Content-Type");
  header.setHeaderVal("multipart/mixed");
于 2012-11-06T19:23:37.433 に答える
0

前述のsetConvertMimeメソッドを追加する以外に私が見つけることができるのは、ドキュメントにcreateHeaderメソッドの状態が記載されていることだけです。

ヘッダーの作成が同じ名前のヘッダーの既知の制限を超えた場合、このメソッドはNothingを返します。

以前にコードでContent-Typeを設定した場合、これが発生する可能性があると思いますか?

于 2012-11-06T20:27:12.890 に答える