回答受付中の質問
画面からあがって来たデータを、XML形式にして
HTTPリクエストを投げる実装をJAVAで行う必要があります。
「HttpURLConnection」を利用し、Body部分に埋め込む方法を
考えているのですが、他にいい方法はないでしょうか?
#こんな方法ではできないでしょうか?
※携帯向け機能なので、javaScriptが利用できません。
例)
ID=0001&PassWord=1234
↓↓↓↓
<XMLData>
<Login ID="0001" PassWord="1234">
</XMLData>
※ヘッダー部分としては以下の様にしたいのです。
POST /cgi-bin/login HTTP/1.1
Accept: */*
Content-Type: application/x-www-form-urlencoded
:
:
:
Connection: Keep-Alive
Cache-Control: no-cache
<XMLData>
<Login ID="0001" PassWord="1234">
</XMLData>
以上、ご教授お願いします。
投稿日時 - 2007-01-10 17:16:19
1人が「このQ&Aが役に立った」と投票しています
回答(1件中 1~1件目)
携帯向けのサブセットについて詳しくはないですが、
1.4以上ではjava.beans.XMLEncoderが使用できないでしょうか?
これならば、サーバ側でもXMLDecoderを使用して値を取得できます。
あと、単なる記述誤りと思いますが、application/x-www-form-urlencodedの場合、Key=Valueの形になると思います。
XML=<XMLData><LoginID>0001</LoginID><PassWord>1234</PassWord></XMLData>
因みに、HttpURLConnectionはURLエンコードはやってくれるんでしょうか?今私もExcelから同じようなことをやっていますが、自分で実装しなければなりませんでした。
参考URL:http://www.javaworld.jp/beginners/-/51370-2.html
投稿日時 - 2007-01-17 01:30:50
お礼
ご回答ありがとうございます。
XMLDecoderを利用し、XMLを作成してみたいと思います。
投稿日時 - 2007-01-23 09:59:13