4

RCurl を使用して R から Web サービスにアクセスしようとしています。Web サービスは Kerberos 認証を使用します。

コマンドラインでcurlを使用したテストは正常に機能します。

curl --negotiate -u: http://reuxeuls199:8084/reports-ws/api/r/1.0/vesselTracking?region-name=ECC&start-date-time=01/10/2014

ただし、RI では機能させることができません。

ReportsProdURL <- "http://reuxeuls199:8084/reports-ws/api/r/1.0/vesselTracking?region-    name=ECC&start-date-time=01/10/2014"
URL <- getURL(ReportsProdURL, verbose=TRUE, .opts=curlOptions(username=":"))

httpauthに設定されたオプションも使用しようとしましたgssnegotiateが、それも失敗します。

4

3 に答える 3

1

RCurl の場合、NEGOTIATE には次を使用します。

getURL("https://yourAddress", userpwd=":", httpauth = 4)

数値 4 は、 curl.hで定義された定数のビットマスクに基づいています。有効なオプションはここで定義されています。

于 2016-11-04T15:53:48.457 に答える
1

RCurlでそれを行う方法はわかりませんが、httrを使用すると使用できます

GET("https://host.domain/",authenticate("username","password","gssnegotiate"))

自己署名証明書を使用している場合は、コマンドを実行できます

set_config( config( ssl.verifypeer = 0L ) )

基盤となる libcurl ライブラリの証明書の検証を無効にするには

于 2015-10-15T01:57:32.323 に答える