1
       private async void get()
       {
            string URL ="http://8tracks.com/mix_sets/all.json?include=mixes?api_key=05570e44383665661d8edeeb5d4f07d415e14b4a";
            HttpClient c = new HttpClient();
            String response = await c.GetStringAsync(URL);
            textbook.Text = response;

你好,甚至一个...我一直在尝试使用上面的代码从网络服务器中提取数据,但我无法让它工作。我是新手,我尝试过其他类似的模式,但它也不起作用。有人可以编写一个可以向我展示它是如何完成的代码吗?bob tabor 使用了我在上面为他的周围应用程序教程放置的这种模式,并且它有效

4

1 回答 1

0

你认为我在跟你开玩笑吗:) 检查下面的证据我没有用 Photoshop 处理它:)。在此处输入图像描述

For ThugSoldier:- 嘿,我得到了你的代码 zip 文件。你知道我从你的代码中得到的是你真的对移动开发一无所知。所以我给你的建议是——在自己尝试任何东西之前,首先快速浏览一下资源/主题,这样你就会大致了解你正在阅读的内容。不要误会,我只是想尽一切办法帮助你。当我也面临这一切时。

如果您之前已经放置了整个代码,那么您只需一条评论即可:)

我从您那里获得的您的代码邮寄了 zip 文件。

// Xaml 代码

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <StackPanel RenderTransformOrigin="0.5,0.5" Margin="-191,-181,191,181">
        <StackPanel.RenderTransform>
            <CompositeTransform TranslateX="300" TranslateY="200"/>
        </StackPanel.RenderTransform>
        <TextBlock Name="xt" FontSize="25" Text=""/>
    </StackPanel>
</Grid>

// MainPage .cs代码。

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
    }

    private async void web()
    {
        String url = "http://8tracks.com/mix_sets/all.json?include=mixesapi_key=05570e44383665661d8edeeb5d4f07d415e14b4a";
        HttpClient client = new HttpClient();
        string result = await client.GetStringAsync(url);
        xt.Text = result;
    }
}

问题:-

In the above Code actually you have not called the web() Method from anywhere - means you have to invoke web() method. By using Some Button Click Event.

解决方案:-

我在 Xaml 中制作了 Button 并向其添加了 ClickEvent。在 MainPage .cs 后端类中可用。并且每当您单击按钮时,接下来会发生什么,您的事件将被调用,因此您的 web() 方法将被调用。那将获得您的数据。

完整代码:-

Xaml :-

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <StackPanel RenderTransformOrigin="0.5,0.5" Margin="-191,-181,191,181">
        <StackPanel.RenderTransform>
            <CompositeTransform TranslateX="300" TranslateY="200"/>
        </StackPanel.RenderTransform>
        <TextBlock Name="xt" FontSize="25" Text=""/>
        
        <Button Content="ClickMe" Click="ButtonBase_OnClick"></Button>
        
    </StackPanel>
</Grid>

MainPage.cs 代码:-

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
    }

    private async void web()
    {
        String url = "http://8tracks.com/mix_sets/all.json?include=mixesapi_key=05570e44383665661d8edeeb5d4f07d415e14b4a";
        HttpClient client = new HttpClient();
        string result = await client.GetStringAsync(url);
        xt.Text = result;
    }

    private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
    {
        web();
    }
}

现在您已完成:- 运行应用程序 => 单击按钮 => 在您的 TextBox 中享受结果。

建议:- 下载一些 Windows Phone 应用程序的基本示例,在本地运行它们。见那里的代码。

请联系我以获取任何未来的帮助/指导 :) 干杯 :D

于 2014-09-12T19:05:18.423 回答