Newtonsoft JSON Schema - $ref未解析,导致 url 的身份验证错误



我正在尝试使用来自URL的$ref并使用NewtonSoft.Json.Schema验证json数据。

  1. MainSchema.json

    {
        "$schema": "http://json-schema.org/draft-04/schema#",
        "type": "object",
        "properties": {
            "Data": { "$ref": "http://localhost:49735/api/schema/sample" },
        },
        "required": [ "Data" ]
    }
    
  2. SubSchema.json

    {
       "$schema": "http://json-schema.org/draft-04/schema#",
        "type": "object",
        "properties": 
        {
            "Data": 
            {
                "type": "array",
                "items": 
                [
                    {
                        "type": "array",
                        "items": 
                        [
                            {
                                "id": "id1",
                                "type": "string",
                            },
                            {
                                "id": "id2",
                                "type": "number"
                            }
                        ]
                    }
                ]
            }
        }
    }
    

我创建了一个示例 Web api 应用程序,用于将子架构下载为 json。URL 在主架构中引用 http://localhost:49735/api/Schema/Sample该 API 是在无身份验证模式下开发的。我正在使用NewtonSoft JSON模式来验证json数据。但是在解析 JSON 架构时,它会引发异常。

"The remote server returned an error: (401) Unauthorized."

这可能是本地网络上的代理问题。可以尝试将 .NET 配置为使用计算机配置的代理 - 使用 HttpClient 类时如何针对代理进行身份验证?

相关内容

  • 没有找到相关文章

最新更新