自分のWEBアプリケーションから違うアプリケーションにPOSTで遷移

1,941 views
Skip to first unread message

ちょちょぽりす

unread,
Sep 10, 2010, 2:46:56 AM9/10/10
to Google-App-Engine-Japan
お世話になります、ちょちょぽりすです。

GAE技術ではないので
こちらの、投稿でするものか迷いましたが、投稿させていただきます。

「A」という私が作っているWEBアプリケーション(Java)から
「B」という全く違うサイトのWEBアプリケーション(ASP)の画面に遷移
させる必要があるのですが、その時、インターフェース仕様として、データの送信形式はPOSTである事と決められています。

具体的にどのように行えばできるでしょうか。

現状、フレームワークはwicketを使用しております。
Java1.5です。

Java側ではURLConnectionでPOSTを行おうとし、
htmlでtypeをsubmitで行おうとしてます。

何卒、よろしくお願い致します。

midoridge

unread,
Sep 10, 2010, 4:45:03 AM9/10/10
to google-app-...@googlegroups.com
midoridgeです。

ちょちょぽりすさん、こんにちは。

GAE for Javaで外部WEBサーバへのPOSTというのであれば

http://code.google.com/intl/ja/appengine/docs/java/urlfetch/usingjavanet.html

に、例があるので、こちらを参考にしてはいかがでしょうか。

GAEに限らずというのであれば、

java URLConnection post

とかっていうキーワードで検索してみてはいかがでしょうか。
いろいろ情報みつかると思います。

2010年9月10日15:46 ちょちょぽりす <hiro.ha...@gmail.com>:

> --
> このメールは Google グループのグループ「Google-App-Engine-Japan」の登録者に送られています。
> このグループに投稿するには、google-app-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、google-app-engine...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/google-app-engine-japan?hl=ja からこのグループにアクセスしてください。
>
>

ちょちょぽりす

unread,
Sep 13, 2010, 12:46:28 AM9/13/10
to Google-App-Engine-Japan
midoridge 様

お世話になります、ちょちょぽりすです。

早速のご回答ありがとうございます。

低級の質問ですみません。

えっと、

java側でmidoridgeさんが教えて頂いた形で書く際に

どうやって、外部WEBアプリケーションのURLに遷移するのでしょうか?

html側では

--遷移先ボタン
<input type="submit" value="遷移先"/>

みたいな感じですが、遷移はしませんでした。


On 9月10日, 午後5:45, midoridge <midori...@gmail.com> wrote:
> midoridgeです。
>
> ちょちょぽりすさん、こんにちは。
>
> GAE for Javaで外部WEBサーバへのPOSTというのであれば
>
> http://code.google.com/intl/ja/appengine/docs/java/urlfetch/usingjava...
>
> に、例があるので、こちらを参考にしてはいかがでしょうか。
>
> GAEに限らずというのであれば、
>
> java URLConnection post
>
> とかっていうキーワードで検索してみてはいかがでしょうか。
> いろいろ情報みつかると思います。
>
> 2010年9月10日15:46 ちょちょぽりす <hiro.haato0...@gmail.com>:

ちょちょぽりす

unread,
Sep 13, 2010, 1:17:12 AM9/13/10
to Google-App-Engine-Japan
midoridge 様

言葉たらずだと思ったので再投稿いたします。

>「A」という私が作っているWEBアプリケーション(Java)から
>「B」という全く違うサイトのWEBアプリケーション(ASP)の画面に遷移

この認識は変わっておりません。

現在私が確認できているのは、java側でpost先の情報は取得はできていること。

しかし、そこからどうやって、パラメータを渡した形で、「B」というい全く違うサイトにリンクさせるのかが分かりません。

具体的にhtml等の記述方法などを教えていただけると大変助かります。

もちろん、、自分が作成したページであれば遷移はできているのですが、、、。

大変恐縮ではありますが、よろしくお願い致します。

ちょちょぽりす

unread,
Sep 13, 2010, 1:40:44 AM9/13/10
to Google-App-Engine-Japan
midoridge 様

お世話になります、ちょちょぽりすです。

早速のご回答ありがとうございます。

低級の質問ですみません。

えっと、

java側でmidoridgeさんが教えて頂いた形で書く際に

どうやって、外部WEBアプリケーションのURLに遷移するのでしょうか?

html側では

--遷移先ボタン
<input type="submit" value="遷移先"/>

みたいな感じですが、遷移はしませんでした。


On 9月10日, 午後5:45, midoridge <midori...@gmail.com> wrote:
> midoridgeです。
>
> ちょちょぽりすさん、こんにちは。
>
> GAE for Javaで外部WEBサーバへのPOSTというのであれば
>
> http://code.google.com/intl/ja/appengine/docs/java/urlfetch/usingjava...
>
> に、例があるので、こちらを参考にしてはいかがでしょうか。
>
> GAEに限らずというのであれば、
>
> java URLConnection post
>
> とかっていうキーワードで検索してみてはいかがでしょうか。
> いろいろ情報みつかると思います。
>
> 2010年9月10日15:46 ちょちょぽりす <hiro.haato0...@gmail.com>:

midoridge

unread,
Sep 13, 2010, 4:44:34 AM9/13/10
to google-app-...@googlegroups.com
midoridgeです。

どのような動きを期待しているのかがわからないのですが、

サイトA:いわゆるHTMLのFormがある
サイトB:そのFormのデータをPOSTし、遷移したい

ということでしょうか?

上記であれば、サイトAのJavaのアプリケーションを経由する必要性がないように思えます。
サイトAに置いてあるFormからサイトBへPOSTするだけであれば、サイトAのHTMLで

<form method="post" action="http://サイトB/のURL">

とかでよいと思うのですが。

サイトAのJavaのアプリケーションを経由してPOSTし、さらにサイトBにそのデータを渡したまま遷移するというのは、無理なんじゃないでしょうかね。
サイトB側でPOSTしたデータに関するセッションキーのようなものを発行してくれるのであれば、QUERY_STRINGに設定して、redirectするとかでできそうな幹事ですが。


2010年9月13日14:17 ちょちょぽりす <hiro.ha...@gmail.com>:

ちょちょぽりす

unread,
Sep 14, 2010, 1:23:03 AM9/14/10
to Google-App-Engine-Japan
midoridge 様

お世話になります、ちょちょぽりすです。

早速のご回答ありがとうございます。

> サイトAのJavaのアプリケーションを経由してPOSTし、さらにサイトBにそのデータを渡したまま遷移するというのは、無理なんじゃないでしょうかね。

やっぱりできないんでしょうか、、。

もう一度復習なのですが、私がやりたい事は

サイトAで入力したデータを、サイトBの指定されているパラメータに設定してあげて遷移という形をとりたいのですが。。。

例:
1.サイトAの顧客名(clientip)、金額(money)を入力します。
2.サイトAの送信ボタンを押します。
3.サイトBのhttps://secure.hoge.co.jp/inetcredit/secure/order.pl?に遷移します。
※その時、データ(clientip,money)をPOSTした形で遷移します。

※直接URL上から、サイトBにhttps://secure.hoge.co.jp/inetcredit/secure/order.pl?
clientip=XXXX&money=XXXX と入力すると
サイトBの紐付けられた項目にうまく表示されることは確認は出来てます。しかしこれだと、URLに表示されてしまうので、、POSTしたいというのが今
回の要件です。

何か、ご提案をいただけたら嬉しく思います。

また

> サイトB側でPOSTしたデータに関するセッションキーのようなものを発行してくれるのであれば、QUERY_STRINGに設定して、redirectするとかでできそうな幹事ですが。

は具体的にどのようにしたらよろしいのでしょうか。

質問ばかりで大変恐縮ではありますが、何卒よろしくお願い致します。

On Sep 13, 5:44 pm, midoridge <midori...@gmail.com> wrote:
> midoridgeです。
>
> どのような動きを期待しているのかがわからないのですが、
>
> サイトA:いわゆるHTMLのFormがある
> サイトB:そのFormのデータをPOSTし、遷移したい
>
> ということでしょうか?
>
> 上記であれば、サイトAのJavaのアプリケーションを経由する必要性がないように思えます。
> サイトAに置いてあるFormからサイトBへPOSTするだけであれば、サイトAのHTMLで
>
> <form method="post" action="http://サイトB/のURL">
>
> とかでよいと思うのですが。
>
> サイトAのJavaのアプリケーションを経由してPOSTし、さらにサイトBにそのデータを渡したまま遷移するというのは、無理なんじゃないでしょうかね。
> サイトB側でPOSTしたデータに関するセッションキーのようなものを発行してくれるのであれば、QUERY_STRINGに設定して、redirectするとかでできそうな幹事ですが。
>
> 2010年9月13日14:17 ちょちょぽりす <hiro.haato0...@gmail.com>:

yagizo

unread,
Sep 14, 2010, 7:20:28 AM9/14/10
to Google-App-Engine-Japan
yagizoと申します。

midoridgeさんの回答に集約されるんですが、

> 2.サイトAの送信ボタンを押します。

この操作をした時のリクエストの送信先が、サイトBではダメなんでしょうか?
あくまでもサイトAで、clientip/moneyを一回受け取らないといけない、と
そういうことなんでしょうか?

> > サイトB側でPOSTしたデータに関するセッションキーのようなものを発行してくれるのであれば、QUERY_STRINGに設定して、redirectするとかでできそうな幹事ですが。
> は具体的にどのようにしたらよろしいのでしょうか。

(1) サイトAで2のリクエストを受ける
(2) URLfetchでサイトBにPOSTする
(3) (2)の応答に含まれる何らかのキーを元にサイトBへ遷移するURLを作る
(4) (1)の応答として、(3)のURLにリダイレクトさせる応答を返す
(5) ブラウザは(4)の応答を元にサイトBにリダイレクトする
ということをおっしゃっているのだと思います。
キーが必要な理由は分かると思いますが、(2)のリクエストはユーザのブラウザと
無関係に動いているので、キーもなしに(5)のリクエストを投げてもサイトBが、
(2)と関係したリクエストだと分からないためです。

という方法はサイトBに手を入れられればありなんですが、
midoridgeさんの回答に書かれているように、

<form method="post" action="http://サイトB/のURL">

で、いいように思うんですけど、何か他に条件があるんですかね?
Reply all
Reply to author
Forward
0 new messages