API version 1

- ‐

createRequest

現在の接続を利用する新しいリクエストを作成します。

作成したリクエストは、FORMパラメータなどのプロパティ設定を行った後、Postまたはgetメソッドによりサーバへ送信します。


HttpRequest オブジェクトは1回だけ通信を行うことができます。

複数の通信を行う場合、それぞれcreateRequestメソッドにより別々のHttpRequestオブジェクトを作成してください。


HttpSessionオブジェクトとHttpRequestオブジェクトは密接に関連しています。

HttpReuqestオブジェクトを作成したときのHttpSessionオブジェクト以外でGet、Postを行うことはできません。


FORMパラメータが不要な場合、createRequestメソッドは使用せず、getメソッドにURLを直接記述する形式を利用した方が効率的です。

呼出形式一覧

呼出形式

説明

CRS::Common::Net::HttpRequest createRequest(string url)

現在の接続を利用する新しいリクエストを作成します。

戻り値一覧

戻り値

説明

CRS::Common::Net::HttpRequest

作成したHttpRequestオブジェクト

引数一覧

引数

説明

url

要求するURLを指定します。 "/" から始まる絶対アドレスが指定可能です。

プロトコルやサーバ、ポートも含めることができますが、server プロパティ、protocol プロパティと一致している必要があります。

例外

なし

関連項目

protocolserver プロパティ

getpostputdele メソッド



使用例 CRSダウンロード

Form HTTPSe_use {
   x = 0;
   y = 0;
   width = 800;
   height = 600;

   var js = new JSONDocument;
   var session = HTTPSession.findSession("https://postman-echo.com/");
   var req = session.get("/headers");
   js.load( req ) ;
   print(js.toString() );
   print("ネット  ",session.isAccessible );
   print("接続先  ",session.server );
   print("プロキシ ",session.proxy );
   print("プロトコル ",session.protocol );
   print("セッション ",session.lastUrl );
   print("ログイン  ",session.isLoginSession );
   var rer = session.CreateRequest("/post");
   rer.AddParam("code", "0452");
   rer.AddParam("name", "Biz");

   var res = session.post(rer);
   var ret = session.put("/put","text.data");
   var reu = session.dele("/delete");

   var cookie = session.GetCookie();       # 記録がない場合は配列=0
   for (var i in cookie) {
           print("cookie  id=", cookie[i].cookieId);
           print("value=", cookie[i].cookieValue);
   }
   print("--仮想接続 --") ;
   var session2 = HTTPSession.GetSession( ) ;
   print("接続先  ",session2.server );
   print("セッション ",session2.lastUrl );
   var pth = session2.toAbsoluteUrl("BizBB")  ;
   print("変換URL ",pth) ;
   print("プロトコル ",session2.protocol );

}