在Xamarin应用程序(由ASP.NET WebApi支持)中,我无法使[{1}}个GET
个请求成功 - 他们返回404.事实上,在观看网络流量时在Fiddler,我甚至都没有看到请求发生。
这基本上是我正在做的事情:
public async Task<bool> ValidateSponsor(string attendeeId, string sponsorId)
{
string address = String.Format("{0}/Sponsors/?attendeeId={1}&sponsorId={2}", BASE_URI, attendeeId, sponsorId);
var response = await client.GetAsync(address);
var content = response.content;
if (!response.IsSuccessStatusCode)
throw new HttpRequestException("Check your network connection and try again.");
string result = await content.ReadAsStringAsync();
return Convert.ToBoolean(result);
}
如果我复制出address
变量并将其粘贴到浏览器中,则会成功。 POST
请求(当然,以不同的方法)成功。我也尝试过使用PCL版RestSharp
,但结果相同 - POST
成功,GET
失败。
修改
在部署到Azure时,它看起来也可能只是一个问题,它在本地工作正常。