如何在JsonProvider中使用HTTP基本身份验证并推断类型,而不需要样本文件?

3
这可能是一个初学者的问题,但我想在我的项目中尝试使用新的 FSharp.Data 2.0.0-alpha6 库。具体来说,我正在尝试从受HTTP基本身份验证(用户名和密码)保护的Web服务中读取JSON消息。

如何使用 JsonProvider(或任何其他提供程序)读取受授权保护的URL上的文档,在这种特定情况下,是通过HTTP基本身份验证?

根据以下SO问题的判断,看起来我应该单独下载一个样例文件:

但是,阅读 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
1个回答

5

1
这回答了我的问题。我现在正在使用手机,但我想我会跟随你提供的链接。 - Veksi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接