Ошибка 500 по запросу API. работает нормально при вызове через браузер

Здравствуйте, у меня есть API, который аутентифицирует логин пользователя. Теперь, когда я нажимаю эту службу отдыха в моем браузере, она отображает результат, но когда я пытаюсь сделать это, используя мой код, выдает ошибку 500. Пожалуйста, помогите мне с этим.

Мой API: http://abhinavevent2014.sched.org/api/auth/login?api_key=1309658400d57c8cfc6081f8361de52c&username=abhinavm@test.com&password=test

string url = @"http://abhinavevent2014.sched.org/api/auth/login?api_key=1309658400d57c8cfc6081f8361de52c&username=abhinavm@test.com&password=test";


            Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
            WebRequest requestfriend = WebRequest.Create(url);
            WebResponse responsefriend = requestfriend.GetResponse(); (  This is where it blows)
            Stream streamResponse = responsefriend.GetResponseStream();
            StreamReader streamReaderResponse = new StreamReader(streamResponse, encode);
            jsonResult = streamReaderResponse.ReadToEnd();

            return jsonResult.ToString();

1 ответ

Вам нужно использовать User-Agent в заголовках, как сказано в документации:

Вы также должны отправлять запросы с User-Agent в заголовках, так как Sched отфильтровывает запросы без User-Agent. Sched API Doc

Браузер автоматически делает это, поэтому он может получить данные.

Другие вопросы по тегам