HttpClient GET请求失败,POST成功

时间:2014-10-07 12:45:02

标签: c# azure asp.net-web-api xamarin restsharp

在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时,它看起来也可能只是一个问题,它在本地工作正常。

0 个答案:

没有答案