Http-клиент не может получить данные JSON с веб-сервера

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 использовал этот шаблон, который я поставил выше для своего учебника по приложению, и он работает

  • 1
    В вашем URL отсутствуют закрывающая кавычка и точка с запятой, это была ошибка копирования-вставки?
  • 0
    Ваш код подходит для получения данных с сервера. просто сделайте ваш код скомпилированным. Можете ли вы сказать нам, с какой ошибкой / проблемой вы столкнулись?
Показать ещё 4 комментария
Теги:
asynchttpclient
windows-phone-8

1 ответ

0
Лучший ответ

Вы думаете, что я шучу с вами :) Проверьте ниже, чтобы доказать, что я его не рисовал :) Изображение 174551

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>

//Код главной страницы.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.

РЕШЕНИЕ: -

Я сделал Button в Xaml и добавил к нему 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-приложений, которые запускают их локально. см. код.

Просто свяжитесь со мной по моей будущей помощи/руководству :) Приветствия: D

  • 0
    Так почему же это не работает для меня? Спасибо за подтверждение, что это работает ... что-то не так где-то
  • 0
    @thugsodier Первая проверка - интернет работает на вашем эмуляторе / устройстве. и также поместите этот вызов getstringasync (url) в try catch. также поместите весь свой код в свой вопрос. Я проверю это.
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню