1

URL読み取りを使用してhttpsページをダウンロードしようとしています:

str=urlread('https://funds.barclaysstockbrokers.co.uk/clients/bsl/search_factsheet_summary.aspx?code=B0XWN14')

残念ながら、エラーが発生します:

Error downloading URL. Your network connection may be down or your proxy settings improperly configured.

urlread2 を使ってみた (http://www.mathworks.co.uk/matlabcentral/fileexchange/35693-urlread2/content/urlread2.m)

しかし、それは私にこのエラーを与えます:

Response stream is undefined
 below is a Java Error dump (truncated):
??? Error using ==> urlread2 at 217
Java exception occurred:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

私は何をする必要がありますか?

4

3 に答える 3

0

これは、証明書のセキュリティ信頼の問題です。

Mathematica で同じコマンドを試したところ、見栄えの良いポップアップ ウィンドウが表示され、証明書を受け入れるかどうか尋ねられました

str="https://funds.barclaysstockbrokers.co.uk/clients/bsl/search_factsheet_summary.aspx"
Import[str]

ここに画像の説明を入力

このセッションのみを受け入れるをクリックすると、データはOKになりました

urlread() は使用しません。しかし、少なくとも今、あなたはその理由を知っています。上記を行うためのオプションが urlread に表示されません。必要なことを行うには、Matlab に別の API が必要な場合があります。matlabファイル交換で何かがこれを処理するかもしれません。

于 2012-11-23T00:42:04.417 に答える