Json:远程服务器返回错误(500)内部服务器错误

时间:2014-01-26 22:50:54

标签: json winforms web-services

我正在尝试以Json格式阅读网络服务

这是我的代码:

WebClient wc = new WebClient();
        wc.UseDefaultCredentials = true;
        var data = wc.DownloadString(JsonUri);
        MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(data));
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<PaymentMethod>));
        var result = serializer.ReadObject(ms);
        ms.Close();
        ms.Dispose();

我在这一行收到错误:

var data = wc.DownloadString(JsonUri);

JsonUri是:http://avaris.kwekud.com/api/v1/items/uniqueitem/?username=joel&api_key=959dd41efd06b84ca7f10b1b12f5f3e6567c07dc&format=json

任何帮助

感谢

1 个答案:

答案 0 :(得分:0)

在返回API的服务器上的python代码中看起来有问题。一个好主意是尝试从代码外部进行调用,以确保它不是您的代码。任何数据包嗅探工具,例如firefox中的firebug,都可以告诉你,如果你的代码编写错误,那么调用是否会出错。

看起来API目前已经坏了,所以你应该在那里放一个try ... catch并处理这种情况的异常:

enter image description here