2013-01-21 2 views
0

다음 코드가 있습니다. 내 URL이 google.com 인 경우 WebRequest에서 적절한 응답을 받지만 내 REST API 요청의 URL을 제공하면 응답에서 null을 반환합니다.WebRequest는 REST URL에 응답하지 않지만 다른 사람들에게 잘 작동합니다.

브라우저에서 동일한 URL을 사용하면 올바른 응답을 반환합니다. p.s. #########로 숨어있는 코드는 사실 내 API에 대한 핵심으로, 오히려 공개하지 않을 것입니다.

//HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.google.com"); 
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://#########:@se.api.anpdm.com/v1/mailinglists/1/10"); 
HttpWebResponse res = (HttpWebResponse)req.GetResponse(); 
Stream S_DataStream; 
StreamReader SR_DataStream; 
string s_ResponseString = "nothing"; 
if (res != null) 
     { 
     //Translate data from the Web-Response to a string 
     S_DataStream = res.GetResponseStream(); 
     SR_DataStream = new StreamReader(S_DataStream, Encoding.UTF8); 
     s_ResponseString = SR_DataStream.ReadToEnd(); 
     S_DataStream.Close(); 
     } 
Console.WriteLine(s_ResponseString); 
+0

피들러를 가져 와서 실제 정보가 충분하지 않아 요청이 실제로 발생하는지 확인하십시오. http://www.fiddler2.com/fiddler2/ 실제로 돌아 오는 웹 서비스는 무엇입니까? – mattmanser

+0

응답의 JSON 코드. – Disasterkid

+0

@mattmanser 나는 바이올린을 설치했다. 그래서 어떻게 된 일인지 알 수 있을까요? – Disasterkid

답변

0

알았어. URL에 그 (###)와 같은 인증 키를 넣으면 안됩니다. 나는 사용자 이름과 빈 암호로 키와 함께 이런 자격 증명을 사용해야합니다.

req.Credentials = new NetworkCredential("#####################",""); 
관련 문제