【发布时间】:2014-01-16 15:14:42
【问题描述】:
我正在使用 windows phone 应用程序,我在这里使用 rest places api 来存储我的数据,我以 json 格式检索数据,这些数据可以像这样为我提供有关附近位置的信息
position: [ 37.77704 , -122.39494 ]
distance: 1241
title: Caltrain-San Francisco
averageRating: 0.0
category: { Public transport }
icon: http://download.vcdn.nokia.com/p/d/places2/icons/categories/11.icon
vicinity: 700 4th St<br/>San Francisco, CA 94107
having: [ ]
type: urn:nlp-types:place
href: http://demo.places.nlp.nokia.com/places/v1/places/8409q8yy-a7395cccbfc4474ba469f3ddc03e041b;context=Zmxvdy1pZD00OWQxZDY0Zi0zODc5LTVlNDAtOWY4ZC04ZGFmNWMyMGZhZDFfMTM4OTg4NDQxMzUxNV8wXzM1MjkmcmFuaz0w?app_id=lp3VaO8uhOFe0akZ4J1m&app_code=JwL7MNaSarML92oqEDshAg
id: 8409q8yy-a7395cccbfc4474ba469f3ddc03e041b
我注意到如果我打开
href: http://demo.places.nlp.nokia.com/places/v1/places/8409q8yy-a7395cccbfc4474ba469f3ddc03e041b;context=Zmxvdy1pZD00OWQxZDY0Zi0zODc5LTVlNDAtOWY4ZC04ZGFmNWMyMGZhZDFfMTM4OTg4NDQxMzUxNV8wXzM1MjkmcmFuaz0w?app_id=lp3VaO8uhOFe0akZ4J1m&app_code=JwL7MNaSarML92oqEDshAg
我将进入包含有关该位置的详细信息的其他页面,那么我如何获取所有这些数据?来自该 href 的一般和详细数据
我用来获取一般数据的方法是使用这个
WebClient client = new WebClient();
Uri uri = new Uri(transportURL1 + latitude + "%2C" + longitude + transportURL2, UriKind.Absolute);
client.DownloadStringCompleted += (s, e) =>
{
if (e.Error == null)
{
RootObject result = JsonConvert.DeserializeObject<RootObject>(e.Result);
hereRestProperty = new ObservableCollection<Item>(result.results.items);
}
else
{
MessageBox.Show(e.Error.ToString());
}
};
client.DownloadStringAsync(uri);
所以我的应用场景是显示一般位置数据的主页,当我点击其中一个位置数据时,它将导航到包含来自该 href 的信息的详细信息页面
怎么做?
编辑:我的工作是获取 href 并使用该 href 来调用 http 请求,但我不知道如何做所有这些......
edit2:环顾四周后,我想出了一个带有一般信息列表的主页的想法,如果我单击列表中的一项,它将导航到将从该 href 请求的详细信息页面,但我只是不知道如何在 mvvm 方法中执行它...
【问题讨论】:
-
您从查询返回到服务的数据完全由为您提供数据的个人/公司/站点定义。您需要联系他们或查看他们的 API 文档。
-
我的意思是如何获取href并将其作为另一个http请求
-
您想自己发出 HTTP 请求,还是将其传递给浏览器为您的用户打开?
-
自己发出http请求
-
您需要提供更多信息。你到底想做什么?您已经发出 HTTP 请求以从服务器获取一些 JSON 数据,对这个 URL 执行相同的操作。如果您已经这样做了,您是否在屏幕上显示它时遇到问题?你有什么问题?请清楚你需要什么。另外,请编辑帖子的标题以反映您的问题,因为它也不是很清楚。
标签: c# xaml mvvm windows-phone-8 here-api