api请求500错误。通过浏览器调用时工作正常

时间:2014-02-28 02:16:55

标签: api webrequest webresponse

您好我有一个验证用户登录的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 个答案:

答案 0 :(得分:0)

您需要在标题中使用User-Agent,如文档所示:

  

您还必须在标头中使用User-Agent发送请求,如Sched   过滤掉没有User-Agent的请求。   Sched API Doc

浏览器会自动执行此操作,因此可以检索数据。