我试图在iOS版本中使用HttpClient进行简单的web api调用。设置client.BaseAddress时,BaseAddress始终为null。我无法找到可能出错的地方。
using System.Net.Http;
....
private const string BaseApiUrl = "http://localhost:55904/";
static HttpClient client = new HttpClient();
client.BaseAddress = new Uri(BaseApiUrl);
// client.BaseAddress is still null
我下载了一个示例非Xamarin项目,相同的代码工作正常。 有什么想法吗?
更新 当我继续搞乱这个时,我想我会尝试一些其他平台。 UWP似乎工作正常。我打算测试Android,但突然间,我有一堆"名称' InitializeComponent'在当前背景下不存在"错误。 我是Xamarin的新手,但不是VS或C#的新手。
更新 我只是在想,iOS是否需要申请任何特殊的互联网访问权限?如果是这样,那会在哪里设置?
答案 0 :(得分:1)
万一其他人遇到这个问题,我找到了原因。事实证明,iOS项目没有包含对System.Net.Http的引用。一旦我添加了引用,一切正常。