HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
1225
窓月らら[不具合?仕様?] HSP3.5正式版においての hspinet.dll の挙動について4解決


窓月らら

リンク

2017/12/25(Mon) 04:09:22|NO.82083

毎度お世話になっております。
久々に覗きましたら、HSP3.5正式版がリリースされていましたので
早速ダウンロードしてテストしてみたのですが、hspinet.dllの動作が
以前のバージョンと違うようですのでご報告いたします。

以下のテストコードは、フィスコ仮想通貨取引所のAPIより
ビットコインの価格などをJSON形式で取得するものです。
正しく実行できれば、
{"last": 1595000.0, "high": 1825000.0, "low": 1500000.0, "vwap": 1676046.6093, "volume": 7934.4279, "bid": 1594990.0, "ask": 1595000.0}
というような文字列が表示されます。

// テスト用サンプル #include "hspinet.as" *start clrobj: pos 0,0: objsize 200,30 button goto "http のテスト",*sub_http button goto "https のテスト",*sub_https stop // http *sub_http tmp="http": goto *sub_req // https (HSP3.5正式版だとエラー) *sub_https tmp="https" *sub_req netinit neturl tmp+"://api.fcce.jp/api/1/ticker/" netrequest_get "btc_jpy" // 結果が得られるまでループ repeat netexec p // 取得 if p { break } // 得られたら抜ける await 50 loop // エラー if p<0 { dialog "エラー": goto *start } // 結果を取得 netgetv tmp // 結果を表示 clrobj: pos 0,0 button goto "戻る",*start mesbox tmp,640,200 stop
HSP3.5正式版の hspinet.dll では、https でエラーとなります。
HSP3.5b5までの hspinet.dll ではエラーにならず、http、https どちらでも取得できました。
これは仕様なのでしょうか、それともバグなのでしょうか?



この記事に返信する


ぜーっと!

リンク

2017/12/26(Tue) 17:03:12|NO.82092

こちらの環境では3.5正式版でもhttps接続エラーは無く、jsonデータを受信できました。
一応報告でした。



砂時 計

リンク

2017/12/26(Tue) 22:35:25|NO.82093

私の環境でもご提示のテスト用サンプルをそのままこぴぺして実行したら
どちらでもJSONが取得できました。

__hspver__ は16進で 3507
OS は Win10 Pro 1709, プロキシはオフで使っていません。

ご参考までに。



zakki

リンク

2017/12/27(Wed) 12:15:20|NO.82096

INTERNET_FLAG_SECUREの追加でHTTPSの検証が追加されて、2000や古いXPでSHA256RSAの証明書を扱えずにエラーになってたりしませんか?

http://dev.onionsoft.net/trac/openhsp/changeset?reponame=&new=909%40trunk%2Fplugins%2Fwin32%2Fhspinet&old=744%40trunk%2Fplugins%2Fwin32%2Fhspinet



窓月らら

リンク

2017/12/28(Thu) 05:20:53|NO.82098

検証いただきまして、ありがとうございます。
zakkiさんのご指摘のとおりOSに依存していたようです。
Win8.1で試しましたところ、httpsでも動作しました。
仕様ですね・・解決といたします。

皆様、ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.