Linux・Raspberry Pi版のHSPにて、http系の不都合について報告します。
1回目はhttpからファイルのダウンロードができますが、
2回目同じ処理内容でファイルをロードすると、0byteでロード完了となり、
ファイルが正しく取得できませんでした。
検証環境は以下です。
・Linux PC (RaspberryPi OS (x86) Bullseye)
・RaspberryPi2 (RaspberryPi OS 32bit Bullseye)
以下、OpenHSPのサンプルを改造して2回繰り返す処理にしたものです。
以上。
#include "hsp3dish.as" url="http://www.onionsoft.net/img/onibtn.gif" fname ="onibtn.gif" //1回目の保存ファイル名 fname2 ="onibtn2.gif" //2回目の保存ファイル名 times = 0 *loadset times++ httpload url if stat : goto *bad //正しくリクエストができなかった *main //結果待ちのためのループ httpinfo res,HTTPINFO_MODE if res = HTTPMODE_READY : goto *comp if res <= HTTPMODE_NONE : goto *bad await 50 goto *main *bad //エラー httpinfo estr,HTTPINFO_ERROR dialog "ERROR "+estr stop *comp //DOWNLOAD 完了 httpinfo buf,HTTPINFO_DATA httpinfo size,HTTPINFO_SIZE if times == 1{ bsave fname,buf,size redraw 0 color 0,0,0:pos 0,0 mes "["+fname+"] saved." redraw 1 await 1000 goto *loadset } if times == 2{ bsave fname2,buf,size redraw 0 color 0,0,0:pos 0,0 mes "["+fname2+"] saved." redraw 1 await 1000 stop }