2014-01-26 209 views
0

我想讀一個JSON格式的Web服務JSON:遠程服務器返回錯誤(500)內部服務器錯誤

這裏是我的代碼:

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

任何幫助

謝謝

+0

在什麼conditons做的500錯誤發生?顯然不是爲了迴應簡單的查詢(至少現在不是這樣;服務器完全有可能不知所措)。 –

+0

@ T.J.Crowder當我嘗試鏈接時,我添加了波紋管,我收到了輸出格式的響應。 – Djama

+0

@ Djama:他們可能會阻止/限制您的IP或類似信息,可能是因爲您多次提出無效請求。當我嘗試它時,我得到這個:http://pastie.org/8670231用'error_message'打開:''NoneType'對象沒有屬性'工作區'「'... –

回答

0

看起來好像在返回API的服務器上的python代碼存在問題。一個好主意是嘗試從代碼之外撥打電話以確保它不是您的代碼。任何包嗅探工具,例如firefox中的firebug將能夠告訴你,如果調用錯誤,因爲你的代碼形成的很糟糕。

它看起來像API已經被停止,所以你應該把一個try ... catch在那裏和處理異常的這樣的情況:

enter image description here

相關問題