2013-06-28 6 views
0

페이지를 다운로드 할 때 웹 API를 사용하려고합니다. API에 링크 : http://api.arbetsformedlingen.se/HTTP GET 요청에 더 필요한 것이 있습니까?

내가 좋아하는 코드를 사용하는 경우 :

{Method: GET, RequestUri: 'http://api.arbetsformedlingen.se/platsannons/soklista/kommuner?lanid=10', Version: 1.1, Content: <null>, Headers:{}} 

이 유효한 응답을하기에 충분하지 않나요 :

HttpClient c = new HttpClient(); 

c.BaseAddress = new Uri("http://api.arbetsformedlingen.se/"); 
var response = c.GetAsync("platsannons/soklista/kommuner?lanid=10").Result; 

요청이 같다? 내가하는 일은 400 건의 잘못된 요청입니다.

StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:{ Connection: close Proxy-Connection: keep-alive Date: Fri, 28 Jun 2013 10:02:34 GMT Server: Apache Content-Length: 117 Content-Type: application/json; charset=UTF-8} 

콘텐츠에 뭔가가 있어야합니까?

+2

콘텐츠 본문을 읽었습니까? 디코딩 대기중인 117 바이트의 사용되지 않은 정보가 있습니다. 문제가 있음을 알 수 있습니다. – spender

+0

감사합니다. 내용을 확인했지만이 정보가 있다는 것을 깨닫지 못했습니다. 그것을 읽으면 Accept-Language 부분이 잘못되었다고합니다. 너무 나빠서 대답으로 받아 들일 수 없습니다. – SamiHuutoniemi

+0

그리고 이제는 작동합니다! 감사! – SamiHuutoniemi

답변

2

유효한 응답을 얻는 데 충분하지 않아야합니까?

전적으로 서버에 따라 다릅니다. 브라우저에서 발행 한 "실제"요청 (예 : 피들러 사용)과 요청을 비교하고 차이점을 확인하십시오. 서버가 400을 반환하여 자동 요청을 차단할 수 있습니다.

관련 문제