2016-08-28 1 views
0

의 목록을 반환하는 웹 API를 호출하지만 항상 오류가 발생하는 방법 : 내부 서버 오류를내가 개체의 목록을 반환 웹 API를 호출하는 것을 시도하고 객체

아래 내 코드 : 웹 API

// GET: api/UploadFileStructures 
     [ResponseType(typeof(IEnumerable<UploadFileStructure>))] 
     public IHttpActionResult GetUploadFileStructuresByMovieId(int MovieDetailId) 
     { 
      IEnumerable<UploadFileStructure> uploaFileStructures= db.UploadFileStructures.Where(u=>u.MovieDetailId== MovieDetailId).AsEnumerable(); 
      return Ok(uploaFileStructures); 
     } 

HTTP 요청 :

using (var client = new HttpClient(handler)) 
      { 
       //client.BaseAddress = UsersLogin; 
       client.DefaultRequestHeaders.Accept.Clear(); 
       client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));    

    var response = client.GetAsync(String.Format(GetUploadFileStructuresByMovieIdUrl, MovieDetailId)).Result; 
      if (response.IsSuccessStatusCode) 
      { 

       UploadFileStructureDtls= response.Content.ReadAsAsync<IQueryable<UploadFileStructure>>().Result; 

      } 
     } 

response.IsSuccessStatusCode 거짓 returing되고 응답은 "내부 서버 오류"

를 반환
+1

내부 서버 오류에 대한 세부 정보를 파기하면 실제 문제가 무엇인지 알 수 없습니다. – Nkosi

+0

오류 메시지를 보려면 서버의 webapi에 액세스하십시오! –

답변

0

문제는 서버 코드 줄에 : 당신이 거기에 중단 점을 설정하면

IEnumerable<UploadFileStructure> uploaFileStructures= db.UploadFileStructures.Where(u=>u.MovieDetailId== MovieDetailId).AsEnumerable(); 

, 당신은 생성되는 실제 오류 메시지를 볼 수 있어야합니다.

+0

그 문제는 db.UploadFileStructures.Where 상대 객체를 반환하는 오류를 던지고있다. 클래스 개체가 다른 상대 클래스 개체와 충돌하는 경우 하나의 클래스 개체 만 반환해야합니까? 위의 경우 UploadFIleStructure는 3 개의 레코드를 반환하고 각 레코드는 FIleStructure 클래스 개체와 다시 매핑됩니다. –

관련 문제