HTTPリクエストでのXMLデータ送信

回答受付中の質問

HTTPリクエストでのXMLデータ送信

画面からあがって来たデータを、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

QNo.2656643

困ってます

1人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(1件中 1~1件目)

ANo.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

あわせてチェックしたい
  • telnet使用時に求められる、loginとpasswordについて ...
  • Juniper login 不可 ...
  • passwordの変更について ...
PR
「思い出の一曲」教えてください![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら