【问题标题】:Cannot deserialize Json无法反序列化 Json
【发布时间】:2017-10-24 16:25:03
【问题描述】:

我需要帮助我无法反序列化我的 json

 var myWebClient = new WebClient();
 var js = new JavaScriptSerializer();
 var json = myWebClient.DownloadString("https://api.gdax.com/products/btc-usd/book?level=2");
 OrderBookContainerExmo container = js.Deserialize<OrderBookContainerExmo>(json);

我明白了:

“System.Net.WebException”类型的未处理异常发生在 系统.dll

补充资料:

远程服务器返回错误:(400) Bad Request。

在这一行:

var json = myWebClient.DownloadString("https://api.gdax.com/products/btc-usd/book?level=2");

【问题讨论】:

  • 使用例如 fiddler 查看原始消息,您将看到:{"message":"User-Agent header is required."}

标签: c# json parsing serialization gdax-api


【解决方案1】:

正如评论中提到的,您需要将 User-Agent 添加到标题中。

var myWebClient = new WebClient();
var js = new JavaScriptSerializer();
myWebClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";
var json = myWebClient.DownloadString("https://api.gdax.com/products/btc-usd/book?level=2");
OrderBookContainerExmo container = js.Deserialize<OrderBookContainerExmo>(json);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2014-09-05
    • 2021-05-14
    • 2019-08-06
    • 2014-08-04
    • 2018-05-09
    • 1970-01-01
    相关资源
    最近更新 更多