为什么我在Xamarin Forms中收到http请求异常

时间:2018-08-26 19:07:45

标签: exception xamarin.forms httprequest

我试图执行此简单代码,但失败,并且我得到System.Net.Http.HttpRequestException:发送请求时发生错误。

代码只声明了一个HttpCLient,然后使用GetStringMethod。使用相同的代码。我不知道为什么现在不行。 我搜索了google和stackoverflow,却找不到答案。

这是我的.cs文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using FetchActor.Models;
using Newtonsoft.Json;
using System.Collections.ObjectModel;
using System.Collections;

namespace FetchActor
{
    public partial class MainPage : ContentPage
    {




        HttpClient connection = new HttpClient();
        MovieService movieService = new MovieService();




        public MainPage()
        {
            InitializeComponent();

        }




        private async void searchBarByActor_SearchButtonPressed(object sender, EventArgs e)
        {



            var _connection = await connection.GetStringAsync("https://api.themoviedb.org/3/search/keyword?api_key=ab3da1af35c55cc8b3780fbc9a2bf259&query=Charlize%20Theron&page=1");
        }

    }
}

代码永远不会超过GetStringAsync,而我会收到错误消息。 有什么想法可以吗?

1 个答案:

答案 0 :(得分:0)

看来仿真器没有从连接中获取数据。我打开和关闭Wifi,然后重新启动计算机和项目。它仍然没有用。它显示已连接但没有互联网。

解决方案是关闭模拟器中的移动数据,以便只能与wifi连接。