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 プロパティと一致している必要があります。 |
例外
なし
関連項目
使用例
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 );
}