我试图执行此简单代码,但失败,并且我得到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,而我会收到错误消息。 有什么想法可以吗?
答案 0 :(得分:0)
看来仿真器没有从连接中获取数据。我打开和关闭Wifi,然后重新启动计算机和项目。它仍然没有用。它显示已连接但没有互联网。
解决方案是关闭模拟器中的移动数据,以便只能与wifi连接。