Asp.NetMVC4を使用してWebサービスをプログラミングしています。クライアントにWinFormsを使用しています。アイテムのリストを返すことができるSearchControllerを実装しました。
[HttpGet]
public IEnumerable<Shared.Item> ByTag(string search)
{
ModelDbContext db = ModelDbContext.Current;
db.Items.Load();
//find some items....
return itemList;
}
私はそれをこのように呼んでいます:
public Task<IEnumerable<Item>> SearchByTag(string tag)
{
client.BaseAddress = serviceAdress;
var getStuffCall=client.GetAsync("Search/ByTag/" + tag);
var r=getStuffCall.ContinueWith(
t =>t.Result.IsSuccessStatusCode? (t.Result.Content.ReadAsAsync<IEnumerable<Item>>().Result):new List<Item>()
);
return r;
}
これは正常に機能します。次に、アイテムもサーバーにアップロードしたいと思います。問題は、私のタイプItemが構造化されており、ファイルのリストと写真のリストも含まれていることです。私が理解している限り、これはjson-objectでは機能しません。または、ファイルや画像をなんとかしてラップ/エンコードできますか?