这可能是一个初学者的问题,但我想在我的项目中尝试使用新的
FSharp.Data 2.0.0-alpha6
库。具体来说,我正在尝试从受HTTP基本身份验证(用户名和密码)保护的Web服务中读取JSON消息。
如何使用 JsonProvider
(或任何其他提供程序)读取受授权保护的URL上的文档,在这种特定情况下,是通过HTTP基本身份验证?
根据以下SO问题的判断,看起来我应该单独下载一个样例文件:
- F# WsdlService type provider proxy (请参见Latkin关于Tomas的解答)
- ODataService Type Provider error: (401) Unauthorized
但是,阅读 Gustavo 在 F#新闻:下载股票价格 上的评论,使人们希望这是可能的。
即使我不得不单独下载一个样例文件,我如何使用 JsonProvider
解析需要HTTP基本身份验证的资源中的文档?
我的最小工作示例是
open System
open FSharp.Data
open FSharp.Data.JsonExtensions
//The URLs are something like the following.
//https://xyz.com/rest/v1/datanodes?limit=20&expand=name,processData.v,processData.ts$format=json
//This one tells in a tooltip it cannot read sample from the address
//as server respons with an error 401 Unauthorized.
type x1 = JsonProvider<"https://xyz.com/rest/v1/datanodes?&format=json">
[<EntryPoint>]
let main argv =
//This is just of type object, probably because connection can't be made?
let x2 = new JsonProvider<"https://xyz.com/rest/v1/datanodes?&format=json">
0