デルファイ呼び出しJavaのHTTPサーバー

ユニットUnit1は、

インタフェース

の使用
  Winapi.Windows、Winapi.Messages、System.SysUtils、System.Variants、System.Classes、Vcl.Graphics、
  Vcl.Controls、Vcl.Forms、Vcl.Dialogs、IdBaseComponent、IdComponent、
  IdTCPConnection、IdTCPClient、IdHTTP、Vclの。 StdCtrls; 

入力
  TForm1 = クラス(TFormは)
    BTN1:のTButtonと、
    BTN2:TButtonの。
    IdHTTP1:TIdHTTP。
    mmo1:TMemoオブジェクト。
    手順btn1Click(送信者:TObjectを);
    手順btn2Click(送信者:TObjectを);
  プライベート
    { プライベート宣言} 
  公共
    { 公開宣言}
  エンド; 

VAR 
  をForm1:TForm1; 

実装

{ $ R&LT * DFM。} 

手順TForm1.btn1Click(送信者:TObjectを);
 VAR 
  URL:文字列 ; // 要求アドレス 
  ParamList:TStringListの; // パラメータ要求リスト 
  ResponseStream:TStringStream; // 戻り値情報 
  ResponseStr:文字列;
 始める
  ParamList:。= TStringListの作成; 
  ParamList.Add(' ユーザーlinlf = ' ); 
  ParamList.Add(' PWD = XXXX ' ); 
  ResponseStream: = TStringStream。作成します'' );
   試し
    // 要求アドレス 
    URL:= ' 8080 / delphiJava / ServletDelphiます。http:// localhost ' ;
     試してみる
    ; IdHTTP1.Post(URL、ParamList、ResponseStream)
    //       IdHTTP1.Get (URL、ResponseStream); 
    除く
      ON E:例外行い
      始める
        ShowMessage(e.Message); 
      エンド;
     エンド;
     // 返されたページの情報を取得 
    ResponseStrを:= ResponseStream.DataString;
     // UTF8のプレゼンス中国のページ、必要デコード 
    ResponseStr:=UTF8Decode(ResponseStr);
    mmo1.Text: =    ResponseStr; 

  最後に

    // IdHTTP1.Free; 
//     ResponseStream.Free; 
  エンド;
 エンド; 

手順TForm1.btn2Click(送信者:TObjectを);
 VAR 
  URL:文字列 ; // アドレス要求 
  ResponseStream:TStringStream; // 戻り値情報 
  ResponseStr:文字列;
 始める
   ResponseStreamを:。= TStringStream 作成します'' );
   試し
    // 要求アドレス 
    URL:= " HTTP:// localhostを:8080 / delphiJava / ServletDelphi " ;
     試し
       IdHTTP1.Get(URL、ResponseStream); 
    除く
      ON E:例外行い
      始める
        ShowMessage(e.Message); 
      エンド;
     エンド;
     // 返されたページの情報を取得 
    ResponseStrを: = ResponseStream.DataString;
     // 存在中国人ページ、UTF8デコードする必要 
    ResponseStrを:= UTF8Decode(ResponseStr); 
    mmo1.Text: =    ResponseStr;
   最後に


    // IdHTTP1.Free; 
//     ResponseStream.Free; 
  エンド;
 エンド;


終わり



<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< ウェブアプリID = "WebApp_ID" バージョン= "2.4" のxmlns = "http://java.sun.com/xml/ns/j2ee" のxmlns: XSI = "http://www.w3.org/2001/XMLSchema-instance" のxsi:schemaLocationの= "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml /ns/j2ee/web-app_2_4.xsd」> 
    < 表示名> 
    delphiJava </ 表示名> 
    < サーブレット> 
        < 記述> 
        </ 記述> 
        <</ 表示名> 
        < サーブレット名> ServletDelphi </ サーブレット名> 
        < サーブレットクラス> 
        ServletDelphi </ サーブレットクラス> 
    </ サーブレット> 
    < サーブレットマッピング> 
        < サーブレット名> ServletDelphi </ サーブレット名> 
        < のurl-pattern > / ServletDelphi </ のurl-pattern > 
    </ のservlet-mapping > 
    < 歓迎-ファイル・リスト> 
        <歓迎ファイル> index.htmlを</ 歓迎ファイル> 
        < 歓迎-ファイル>のindex.htm </ 歓迎ファイル> 
        < 歓迎-ファイル> index.jspを</ 歓迎ファイル> 
        < 歓迎-ファイル>にdefault.html </ ようこそ-ファイル> 
        < 歓迎-ファイル>のdefault.htm </ 歓迎ファイル> 
        < 歓迎-ファイル> default.jsp </ 歓迎ファイル> 
    </ 歓迎ファイル・リスト> 
</ ウェブアプリ>

 

 

インポートにjava.io.IOException;
輸入てjava.io.PrintWriter; 


輸入javax.servlet.ServletException;
輸入javax.servlet.http.HttpServlet。
インポートのjavax.servlet.http.HttpServletRequest;
インポートのjavax.servlet.http.HttpServletResponse; 


パブリック クラス ServletDelphiは拡張HttpServletを{ 


/ ** 
オブジェクトのコンストラクタ*。
* / 
パブリックServletDelphi(){
 スーパー()。
} 


/ ** 
*サーブレットの破壊。<BR> 
* / 
公共 ボイド(){破壊する
 スーパー .destroyを();// ただ、プットは、ログ内の文字列「破壊」
 //は、ここにコードを入れ
} 


/ ** 
*サーブレットのdoGetメソッド。<BR> 
* 
*フォームは、そのタグ値メソッドが取得するために等しいがあるときに、このメソッドが呼び出されます。
* 
* @paramの要求は、サーバーへのクライアントからの要求の送信
* @paramの応答サーバからクライアントにレスポンス送信
*は@throws エラーが発生した場合ServletExceptionがする
* @throws エラーが発生した場合IOExceptionを
 * / 
公共 のdoGet(HttpServletRequestをリクエスト、HttpServletResponseの応答)が
 スローされますServletExceptionがは、IOException { 


。response.getWriter()のprintln( "こんにちはサーブレットデルファイ!" ); 
} 


/ ** 
*サーブレットのdoPostメソッド。<BR> 
* 
*フォームは、そのタグ値法が投稿する等しく持っている場合は、このメソッドが呼び出されます。
* 
* @paramの要求、クライアントからサーバにリクエスト送信
* @paramの応答サーバからクライアントに応答送信
* @throws ServletExceptionがエラーが発生した場合
* @throws エラーが発生した場合IOExceptionを
 * / 
公共 のボイドdoPostメソッドを(HttpServletRequestをリクエスト、HttpServletResponseの応答)
スローServletExceptionがは、IOException { 


response.getWriter()のprintln( "Hellox Servletx、" + request.getParameter( "ユーザ"  + ";" + request.getParameter( "PWD")+ "!" )。
} 


/ ** 
*サーブレットの初期化。<BR>は
* 
* @throws エラーが発生した場合ServletExceptionがする
 * / 
公共 のinit()スローServletExceptionがが{
 // ここにコードを入れてください
} 


}

 

おすすめ

転載: www.cnblogs.com/tobetterlife/p/12171430.html