4.1.2 SERVICE_LOAD
JSMクライアントはJSMDirectプログラムで呼び出されたことを認識し、JSMサービス・マネージャーに送信されるSERVICE_LOADコマンドを修正します。
通常、SERVICE_LOADコマンドは以下のようになります。
SERVICE_LOAD |
SERVICE(サービス名) |
JSMDirectで呼び出される場合、修正されたSERVICE_LOADコマンドは以下のようになります。
SERVICE_LOAD |
SERVICE( ) |
|
REQUEST-METHOD( ) |
|
CONTENT-TYPE( ) |
|
REMOTE-ADDRESS(アドレス) |
|
REMOTE-USER(ユーザー) |
|
SERVER-NAME(名前) |
|
SERVER-PORT(ポート) |
|
CGI-INPUT-MODE(モード) |
|
CGI-OUTPUT-MODE(モード) |
|
CGI-ASCII-CCSID(ccsid) |
|
CGI-EBCDIC-CCSID(ccsid) |
|
SERVER-SOFTWARE(ソフトウェア) |
|
SERVER-PROTOCOL(バージョン) |
|
GATEWAY-INTERFACE(バージョン) |
|
USER-AGENT(ユーザーエージェント) |
|
USER-AGENT-PATH(パス) |
|
USER-AGENT-FILE(ファイル) |
|
USER-AGENT-LOCALE(ロケール) |
|
USER-AGENT-IDENTITY(名前) |
|
QUERY-STRING(クエリー文字列) |
|
SOAPACTION(soapアクション) |
|
COOKIE(cookieデータ) |
|
ACCEPT(MIMEタイプ) |
|
REFERER(url) |
|
DIRECT-VERSION(バージョン) |
|
PROXY-VERSION(バージョン) |
|
PROXY-SERVER-NAME(名前) |
|
PROXY-SERVER-PORT(ポート) |
|
PROXY-REMOTE-ADDRESS(アドレス) |
|
PROXY-REMOTE-USER(ユーザー) |
|
AS2-TO(会社) |
|
AS2-FROM(会社) |
|
AS2-VERSION(バージョン) |
|
FROM(from) |
|
DATE(日付) |
|
SUBJECT(件名) |
|
MESSAGE-ID(メッセージid) |
|
DISPOSITION-NOTIFICATION-TO(アドレス) |
|
DISPOSITION-NOTIFICATION-OPTIONS(オプション) |
|
RECEIPT-DELIVERY-OPTION(url) |
情報がファンクションに送信される場合(HTTP要求がPOSTの場合)、その情報(コンテンツ・ペイロード)はバイト配列オブジェクトとしてコマンドで渡されます。
サービス・プログラムは、コマンド・オブジェクトでgetByteArrayメソッドを呼び出してHTTP POSTコンテンツにアクセスできます。
JSM CLOSEを実行すると、JSMResponseオブジェクトで返された最後のバイト配列がHTTPユーザー・エージェントに送信されます。
HTTPキーワードの値の例を以下に示します。
PROPERTY |
EXAMPLE VALUE |
USER-AGENT-PATH |
/upload/data |
CONTENT-TYPE |
テキスト/コンマ区切りの値; charset=utf-8 |
CGI-EBCDIC-CCSID |
37 |
CGI-ASCII-CCSID |
819 |
CGI-INPUT-MODE |
BINARY |
CGI OUTPUT MODE |
BINARY |
SERVER-PORT |
80 |
USER-AGENT-FILE |
order.xls |
REQUEST-METHOD |
POST |
REMOTE-USER |
CUST100 |
USER-AGENT |
LANSA Integrator UserAgent/11.4.0 (クライアント) |
REMOTE-ADDRESS |
10.2.1.7 |
SERVER-PROTOCOL |
HTTP/1.0 |
QUERY-STRING |
Order |
SERVER-NAME |
lansa01.lansa.com.au |
SERVER-SOFTWARE |
Apache |
USER-AGENT-LOCALE |
en_AU |
USER-AGENT-IDENTITY |
USERAGENT |