我正在尝试使用来自URL的$ref并使用NewtonSoft.Json.Schema验证json数据。
-
MainSchema.json
{ "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "Data": { "$ref": "http://localhost:49735/api/schema/sample" }, }, "required": [ "Data" ] }
-
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 类时如何针对代理进行身份验证?