2015-08-06 2 views
0

Я пытался использовать онлайн-API, который возвращает json. В настоящее время я использую приложение winform.C# App skip после чтения Ответ JSON

До сих пор я пытался

WebClient cHttp = new WebClient(); 
string htmlCode = cHttp.DownloadString(path); <-------- 

///-----------And then this 

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(path); 
request.Method = WebRequestMethods.Http.Get; 
request.Accept = "application/json"; 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); <----- 

Где я указать стрелку, программа не рухнет он просто ударил эту линию, а затем пропустить весь код под ним. Тогда моя форма открыта без моего всего кода. Что я делаю не так?

Спасибо

ответ

1

Используйте примерочные поймать блок, и вы увидите сообщение об ошибке:

try 
{ 
    WebClient cHttp = new WebClient(); 
    string htmlCode = cHttp.DownloadString(path); 
} 
catch(Exception e) 
{ 
    Debug.WriteLine(e); 
} 
+0

Я не понимаю ... путь работает, когда я ввожу его в браузер. Таким образом, это ошибка в visual studio Первое исключение исключения типа «System.Net.WebException» произошло в System.dll System.Net.WebException: Удаленный сервер возвратил ошибку: (401) Неавторизованный. в System.Net.WebClient.DownloadDataInternal (Uri адрес, WebRequest и запрос) в System.Net.WebClient.DownloadString (Uri адрес) на System.Net.WebClient.DownloadString (строка адреса) – Photonic

+1

@Photonic и здесь твоя проблема. У вас нет доступа, и вы должны пройти такие подписи, как https://msdn.microsoft.com/en-us/library/e2w99hxh(v=vs.110).aspx (это может зависеть) или как этот http: // stackoverflow.com/questions/1680718/domain-credentials-for-a-webclient-class-dont-work – Backs

+0

Спасибо, я думаю, что получил ошибку пропуска (401), но вы знаете, как исправить следующую ошибку. В System.dll произошел первый случай исключения типа «System.Net.WebException». System.Net.WebException: было предпринято слишком много автоматических перенаправлений. в System.Net.WebClient.DownloadDataInternal (адрес Uri, WebRequest & request) в System.Net.WebClient.DownloadData (адрес Uri) в System.Net.WebClient.DownloadData (String address) – Photonic

0

Он выскакивает из вашего метода. Вы должны поймать исключение и вернуть нулевой объект. или найти ошибку.

Смежные вопросы