• 締切済み

別サーバへのクライアント入力情報のポスト

クライアントPCからHTTP POST で一旦サーバAで受け取った情報をサーバAから別のサーバBのサーブレットへPOSTするプログラムはどのように記述すればいいのでしょうか?サーバBではサーバAのIPアドレスをチェックするためクライアントPCからサーバBに直接POSTできません。 プログラムサンプルなどがあれば助かります。 なお、サーバAはMS NT4.0 IIS4です。 クライアントPC    ----->     サーバA  -----> サーバB          http POST HTTP POST よろしくお願いします。

みんなの回答

  • j_b_h
  • ベストアンサー率100% (2/2)
回答No.2

ASPでの方法ですと、HTMLを用意して、JavaScriptで強制的にコミットをかけてポストするという手があります。 <FORM NAME="aform" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="info" VALUE="***"> </FORM> <SCRIPT LANGUAGE="JavaScript"> aform.submit(); </SCRIPT> ちょっと反則気味ですが。。。

  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

ASPでどの程度のプログラムがかけるのか走りませんが、socket(winsock)を利用し、サーバーBに対して、TCP/IP通信で直接送信します。 具体的には、サーバーBのポート80に対してconnectし、HTTPプロトコルのヘッダ情報をCR+LF区切りで送信してください。 それで出来ます。(私はC言語をつかってますが....)

関連するQ&A

  • httpのPOSTかGETで送信されたデータを受信するプログラムの開発方法

    こんにちは。 クライアントのPCからHTTP1.0のPOSTかGETで送信されてきた メッセージを受信するプログラムを作ることになりました。 サーバ側(受信側)の環境は OS:WindowsXP Professional Webサーバ:IIS 言語:Visual C# 2005 です。 ここからが質問なのですが、サーバ側での受信プログラムを 作成するには、どのような手法(クラス)を使えばよいのでしょうか? 参考となるサイトや書籍、サンプルコードが載っている サイトがあれば教えてください。 基本的な質問で申し訳ありませんが、よろしくお願いいたします。

  • サーバーAからサーバーBへPOSTする方法

    お世話になっております。 WEBアプリケーションを作成しているのですが、 問題が解消されずに困っております。 どなたかわかる方、ご教授いただけないでしょうか。 【質問】 サーバーAからサーバーBへデータをPOSTする方法を教えてください。 【詳細】 現在サーバーAのサーブレットより、サーバーBのサーブレットへデータをPOSTで渡そうとしています。 そして、サーバーBのサーブレットが持つdoPostメソッドにて、渡したデータ処理を実施したいです。 forwardとsendRedirectを考えたのですが、 forwardだと他サーバーへデータを渡すことができないようです。 また、sendRedirectだとdoGetメソッドが実行されるため、おそらくGetが行われていると考えられます。 現在、Javaだけでコーディングを実施しているため、Javaでの実現方法を教えていただけると非常に助かります。 大変困っておりますので、わかる方はぜひご教授ください。

    • ベストアンサー
    • Java
  • サーバのクライアントアクセスライセンスについて

    NTサーバのクライアントライセンス(CAL)にカウントされるのは 以下のどれとどれでしょうか? よろしくお願いします. 1.サーバ上の共有フォルダへのアクセス 2.サーバ上の共有プリンタへのアクセス 3.サーバ上のSQLサーバDBへのODBC接続 4.サーバ上のオラクルDBへのSQL*Net接続 5.サーバに対してのHTTP接続(IIS) 6.サーバに対してのFTP接続 7.サーバ利用側が独自に開発したUDP/TPCポートを使用したサーバ型サービスに対するアクセス 8.サーバに対してPINGを行う(まさか) 特にwwwサービスへのアクセスがクライアントライセンスにあたるのかが知りたいです.あたらないですよね?? これが抵触するとしたら,膨大なライセンスが必要になってしまうとおもいましたので... よろしくお願いいたします.

  • WIN98クライアントからLINUXサーバーが見れません。

    WINDOWSネットワーク(tcp/ip)上にLINUX(RedHat7.2)サーバーを立てました。 WIN2000やNTクライアントからは、LINUXサーバーの共有フォルダにアクセスできますが、WIN98クライアントからはアクセスできません。 NT系クライアントからアクセスする時は、ユーザーIDとパスワードを聞いてくるので、それにしたがって入力すると、LINUXサーバーの共有フォルダにアクセスできますが、WIN98クライアントからだと、パスワードしか聞いてきませんが、それが原因でしょうか?

  • プリンターサーバ上のプリンターが、クライアントから見えない現象について。

    NT4.0 Server をプリンターサーバーとして運用しています。 これに TCP/IP 印刷のプリンターを追加しました。 当然共有してあります。 NT4.0 WorkStationのクライアントからは、このプリンターは見えるのですが、95/98のクライアントからは見えません。 これって何が原因なのでしょうか? ※代替ドライバで Windows95 に設定してありません。それが原因でしょうか?

  • Webサーバ経由で別のWebサーバにアクセス

    クライアントPCから、WebサーバAにアクセスし、WebサーバBのWebページを見たいです。 理由は、WebサーバBはWebサーバA(のIPアドレス)からのアクセスしか受け付けず、 クライアントから直接WebサーバBにアクセスできないためです。 WebサーバAにアプリケーションをインストールしたり、設定を変える権限はありますが、 できるだけアプリケーション側でそのようなことができるようにしたいです。 宜しくお願い致します。

  • 複数サーバーにPOSTする場合

    function formsubmit() { document.getElementById('form1').submit(); document.getElementById('form2').submit(); } <form name="form1" method="post" action="Aサーバー"> ~ </form> <form name="form2" method="post" action="Bサーバー"> ~ <button onclick="formsubmit()">送信</button> </form> 以上でA、BサーバーにPOSTした場合ですが 送信後の挙動がよく分かりません、たとえばそれぞれのサーバーでエラーに なった場合や戻り値を取得する場合や、エラーチェックも送信元のサーバーで 取得する方法が分かりません、実際にサンプルで動かしてみましたがAサーバーに POSTされてないようなのですが、Aサーバーが外部サーバーでBサーバーが送信元 であった場合、Aサーバーでの処理はどうしたらいいかイマイチわかりません header("Location:でBサーバーに戻せばいいのでしょうか? よろしくお願いします。

  • サーバ上での時間設定をクライアントに反映させる方法

    現在サーバ上で時間を設定し、各クライアントに反映させる設定を行っております。しかし、反映されていないクライアントPCがあることに気づきました。 そのPCは一度クリーンインストールをしたものなのですがコンピュータ名などは 変更されていません。 ログオンスクリプト上で設定されているようなのですが、設定を変更などはしておりません。 そこで、正常なクライアントPCを見たら【コントロールパネル】の中に【Domain Time】というものがありました。サーバ上にもありました。 この【Domain Time】が必要なのでしょうか? 必要でしたらインストールの方法を教えてもらえますでしょうか? また、【Domain Time】が関係ないようでしたら対処法を教えていただけますでしょうか。 クライアントPC:Windows NT 4.0 Workstation SP6a サーバ:Windows NT server 4.0 SP6a

  • ASP.NET クライアント→サーバーに移動させる

    お世話になります。 クライアントPCでASP.NETの開発環境をインストールして簡単なテストプログラムを作成しました。 Webサーバーではないのですが、IIS7.0がインストールされていて、簡単なPHPプログラムが動く環境の Windows Server 2008 R2 の inetpub\wwwroot\test のフォルダを作成して(IISは 192.168.0.10とします、IIS関連のプログラムはASP.NETも含め全部インストール済です) 作成した test.aspxファイル、test.vbファイルを入れて ttp://192.168.0.10/test/test.aspx を叩くと 401 - 権限がありません: 資格情報が無効であるため、アクセスが拒否されました。 指定した資格情報を使用して、このディレクトリまたはページを表示するアクセス許可がありません。 とエラーが表示されてしまいます。 PHPの時はクライアントで作成したファイルを同じような形でサーバーのIISフォルダにサブフォルダを作成してファイルを張り付け、クライアントからIEで問題なく稼働してたのに・・・ もしかして、上記2つのファイルでは少ないとか、何か許可を出させる命令を実行するとか、 わたくしが見落としている点などありましたら、何卒ご指摘いただけますようお願いいたします。 開発には Microsoft Visual Web Developer 2010 Express を使用しております。 この環境でサーバーに直接アップロードしてデバックなど実行できるようにできるなど、 そういうご回答でもまったく問題ございませんので、何卒ご教授いただければと存じます。 よろしくお願いいたします。

  • クライアントPC情報の取得方法。

    クライアントPC情報の取得方法。 http通信でサーバの管理者機能を特定のクライアント端末(1台)のみ利用できるようにしたいのですが、クライアント端末を特定する方法はないでしょうか? (グローバルIPでは、特定の1台ではないのでNGです) クライアント側でのインストール、設定作業は可能です。

    • ベストアンサー
    • Java