[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 メーリングリストの案内