netrequest_post

httpリクエスト発行(POST)

netrequest_post "FileName",p1

"FileName" : リクエストを行なうファイル名
p1         : POST用のデータを格納した文字列型変数名

(プラグイン / モジュール : hspinet)

解説

httpリクエストを行ないます。
netrequest命令と同様ですが、ダウンロードしたデータイメージをファイルではなく、メモリ上のデータとして取得できます。
また、POST形式によるCGIパラメーター受け渡しに対応しています。

"FileName"で、リクエストを行なうファイル名を指定します。
先に、neturl命令によりファイル名を除いたURLを指定しておく必要があります。
p1に、POST用のデータを格納した変数名を指定します。
あらかじめ、変数は文字列型でPOST形式のデータを格納しておく必要があります。
POST形式のデータは、GET形式のURLで指定される「&」で区切られたパラメーターと同様のものになります。
ただし、バイナリデータを送付する場合は、データを文字列にエンコードする必要があります。
netrequest_post命令は、渡された文字列をそのままPOSTデータとして発行するため、このエンコードは事前に行なっておいてください。

例:
neturl "http://www.onionsoft.net/hsp/beta/"

prm = "mode=find&cond=and&log=0&word=script"
netrequest_post "betabbs.cgi",prm

netrequest命令でhttpリクエストを発行した後は、netexec命令により受信処理をスクリプト側で行なう必要があります。
処理が完了した後は、netgetv命令またはnetgetv_data命令により任意の変数でデータを受け取ることができます。
GET形式でCGIにデータをリクエストする場合は、netrequest_get命令を使用してください。

関連項目

netgetvhttpリクエストの結果を取得(hspinet)
netgetv_datahttpリクエストの結果を取得(hspinet)
netgetv_sizeファイル受信サイズの取得(hspinet)
netrequesthttpリクエスト発行(hspinet)
netrequest_gethttpリクエスト発行(GET)(hspinet)
netrequest_puthttpリクエスト発行(PUT)(hspinet)
netrequest_deletehttpリクエスト発行(DELETE)(hspinet)
neturlURLの設定(hspinet)

サンプル逆引き (1)

test7.hsp

情報

プラグイン / モジュールhspinet
バージョン3.51
作成日2017/09/13
著作者onitama
URLhttp://hsp.tv/
備考hspinet.asをインクルードすること。
タイプ拡張命令
グループ拡張入出力制御命令
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\hspinet.hs