[Seasar-user:11912] [S2Axis2]ファイルアップロードサービスについて
元場 羊二郎(Youjiro Motoba)
[E-MAIL ADDRESS DELETED]
2007年 12月 5日 (水) 13:11:01 JST
お世話になっております。元場と申します。
ファイルアップロードサービスを作成しようとしているのですが
、どのような方法で実現すればよいかご存知の方はいらっしゃい
ますでしょうか?
サービスの引数に
javax.activation.DataHandler
を持たせ、RestClientを作成して試しているのですがなかなか上
手くいかず困っています。
(そもそもRestでファイルアップロードが間違ってる?のでしょう
か?)
RestClient側では
com.web2driver.abaron.client.AbaronRESTClient
の
setParameter("dataHandler", new String(<Base64エンコーディ
ングしたbyte[]>);
としてアップロードしたいファイルのデータを設定しています。
また、
org.apache.axis2.client.ServiceClient
を使用した場合は、以下のような感じで(前後省略しています)動
作確認ができたのですが、Restでも同じような動作を実現したく
考えております。
FileDataSource src = new FileDataSource("c:/sample.jpg");
DataHandler handler = new DataHandler(src);
OMText textNode = fac.createOMText(handler, true);
textNode.setOptimize(false);
OMElement binaryElement = fac.createOMElement("dataHandler", omns);
binaryElement.addChild(textNode);
method.addChild(binaryElement);
使用している各種jarは以下の通りです。
s2axis2-0.4.0.jar
s2-framework-2.4.17.jar
s2-extension-2.4.17.jar
Axis⇒Axis2 1.3
//
motoba
Seasar-user メーリングリストの案内