2013-10-24 6 views
0

웹 API에서 문자열 값 목록을 응용 프로그램에 가져 오려고합니다. 문자열 배열의 첫 번째 항목 만 반환합니다.

내가 싶어 내 웹 API의 값의 배열입니다 :

다음 코드는 웹 API

HttpClient client = new HttpClient(); 
HttpResponseMessage response = await client.GetAsync("http://localhost:1234/api/items"); 

var items = new List<Items>(); 

if (response.IsSuccessStatusCode) 
{ 
    var content = await response.Content.ReadAsStringAsync(); 

    // Parse 1 Product from the content 
    var ItemsSet= JsonConvert.DeserializeObject<dynamic>(content); 


    var ItemData = new Items 
    (
    (string)ItemsSet[0], 
       (string)ItemsSet[1], 
       (string)ItemsSet[2], 
       (string)ItemsSet[3], 
       (string)ItemsSet[4] 
    ); 

    Items.Add(ItemData); 
} 

그러나 반환에서 데이터를 가져 오는 데 사용됩니다

public IEnumerable<string> Get() 
{ 
    return new string[] { "Item1", "Item2s", "Item3", "Item4", "Item5" }; 
} 

문자열 []의 첫 번째 값, 즉 "Item1"만 반환합니다.

배열의 모든 값을 가져 오려면 어떻게 수정해야합니까?

+0

하나의 아이템 만 반환하는 것은 무엇입니까? 'ItemsSet'은 무엇입니까? 아니면 'Items'입니까? – Verkion

+0

'Items'은 하나만 반환합니다. – Tester

답변

0

내 생각 엔 .. itemset을 배열로 가져 와서 변수로 사용했습니다. var[] itemset

관련 문제