2017-11-05 7 views
0

背後にあるコードへのモデルから結合したデータを取得する方法私は(私はJSONオブジェクトとしてPHPからデータを取得しています)以下のように場合SQLserverからチケットIDを取得するために別のモデルを持っている

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace TestProject.Data 
{ 
    public class TiketViewModel 
    { 
     public int TiketNumb { get; set; } 
     public int FlagNum { get; set; } 
    } 

    public class JsonTicketNewNum 
    { 
     public List<TiketViewModel>TicketInfo { get; set; } 
    } 
} 

そして、私は私の問題は、私は、コードにアクセスしない方法です

public async void GetTicketinfo() 
{ 
    string LocationId = "1"; 
    var client = new HttpClient(); 
    var postData = new List<KeyValuePair<string, string>>(); 
    postData.Add(new KeyValuePair<string, string>("LocationId", LocationId)); 
    postData.Add(new KeyValuePair<string, string>("TableID", count));//////// 
    var content = new FormUrlEncodedContent(postData); 
    // var response = await client.PostAsync("http://192.168.43.226/GetTicket.php", content); 
    var response = await client.PostAsync(Constants.BaseUrlpos + "GetTicket.php", content); 
    string JsonTiket = response.Content.ReadAsStringAsync().Result; 
    // string JsonTikettwo = response.Content.ReadAsStringAsync().Result; 
    // TicketModel ObjContactList = new TicketModel(); 
    TiketViewModel ObjContactList = new TiketViewModel(); 
    if (response.IsSuccessStatusCode) 
    { 
     ObjContactList = JsonConvert.DeserializeObject(JsonTiket); 
     var items = ObjContactList.TiketNumb; 
     var itemstwo = ObjContactList.FlagNum; 
    } 

(入力はSQL ServerからチケットIDを取得するように私は、場所IDとテーブルIDを送信しています)ポスト非同期を使用してモデルを介してデータを取得します TiketNumbおよび FlagNumの後に、データに設定されたモデルデータを介してそれはOを取得しますか? Issucessstatuscodeに例外があるためです。ご支援いただきありがとうございます。 パン

答えて

0

コードを少し変更します。チェックします私はあなたの方法をtryiedが、暗黙のうちに 『TestProject.Data.TiketViewModel』にタイプ 『オブジェクト』に変換できません "Visual Studioでエラーがある

var response = await client.PostAsync(Constants.BaseUrlpos + "GetTicket.php", content); 

// string JsonTikettwo = response.Content.ReadAsStringAsync().Result; 
// TicketModel ObjContactList = new TicketModel(); 
TiketViewModel ObjContactList = new TiketViewModel(); 
if (response.IsSuccessStatusCode) 
{ 
    string JsonTiket = await response.Content.ReadAsStringAsync(); 
    ObjContactList = JsonConvert.DeserializeObject<TiketViewModel>(JsonTiket); 
    var items = ObjContactList.TiketNumb; 
    var itemstwo = ObjContactList.FlagNum; 
} 
+0

コンテンツを読む前に、応答IsSuccessStatusCodeです。明示的な変換\t "私は何をすべきかわからない –

+0

強く型付けされたTiketViewModelを逆直列化するように、コードを編集しました。 –

関連する問題