【发布时间】:2015-07-12 10:01:43
【问题描述】:
我正在尝试在 Visual Studio 2013 中设置一个 Xamarin 项目(第一次)。
我正在为我的 API 使用者类使用可移植类库,它(以及其他方法)包含如下 GET 方法:
private static async Task<string> Get(string endpoint)
{
try
{
var client = new HttpClient();
client.BaseAddress = new Uri(API_URL);
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
var response = client.GetAsync(endpoint).Result;
string content = await response.Content.ReadAsStringAsync();
return content;
}
catch (Exception ex)
{
var t = ex.Message;
}
return null;
}
API 设置在带有 Azure 的公开服务器上。我已经从一个 Web 项目测试了 API;它工作得很好。 但是,当我在我的 Mac 上通过 VS13 和 Xamarin Build 主机运行 iOS 应用程序时,尝试连接到 API 时出现异常(使用可移植类库中的 excat 相同方法)。例外是:
System.Net.WebExceptionStatus.ConnectFailure
没有进一步的描述。 我已经测试过 API 可以从充当构建主机的 Mac 访问,这让我想知道,是否存在通过 iOS 应用程序连接到 API 的某些条件,而我不知道。
我没有任何构建应用程序的经验,这是我的第一次尝试。就像我说的;通过 Web 项目访问时,API 工作得很好。我在这里想念什么?
【问题讨论】:
标签: xamarin xamarin.mac