C# 响应状态代码不表示成功:WP8中的500

C# 响应状态代码不表示成功:WP8中的500,c#,windows-phone-8,dotnet-httpclient,C#,Windows Phone 8,Dotnet Httpclient,有时我会得到“响应状态代码不表示成功:500(内部服务器错误)”,但它并不总是发生,为什么会发生,我如何防止它?先谢谢你 try { using (var handler = new HttpClientHandler { Credentials = new NetworkCredenti

有时我会得到“响应状态代码不表示成功:500(内部服务器错误)”,但它并不总是发生,为什么会发生,我如何防止它?先谢谢你

try
            {

                    using (var handler = new HttpClientHandler
                    {
                        Credentials = new
                            NetworkCredential(settings["userp"].ToString(),            settings["usern"].ToString())
                    })
                    {
                        using (var client = new HttpClient(handler))
                        {
                            var result = await client.GetStringAsync(uriSources);
                            string st = JsonConvert.DeserializeObject<string>(result);
                        }
                    }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERROR...", MessageBoxButton.OK);
            }}
试试看
{
使用(var handler=newhttpclienthandler)
{
凭证=新的
NetworkCredential(设置[“userp”].ToString(),设置[“usern”].ToString())
})
{
使用(var客户端=新的HttpClient(处理程序))
{
var result=await client.GetStringAsync(uriSources);
字符串st=JsonConvert.DeserializeObject(结果);
}
}
}
捕获(例外情况除外)
{
MessageBox.Show(例如Message,“ERROR…”,MessageBoxButton.OK);
}}

这种情况并非总是发生,但如果我在Chrome中运行“https://*.azurewebsites.net/Api/Membership/1”,它确实可以工作。。。这就是我认为我的代码有问题的原因。

这是您使用的服务中的错误,因此您无法通过手机进行任何修复。您只需要适当地处理它。我目前正在使用azure,azure或web API是否存在任何问题?请与您尝试访问的服务的所有者联系?500错误来自他们。使用类似Fiddler的程序,查看通过浏览器访问API时到底发送到API的内容。他们在你的手机上模仿它。@FergieGauvain系统关闭是正确的。500错误代码仅来自服务器。另外,只有一个建议,对于幂等get请求,添加一个额外的查询参数,比如url+&randomParam=DateTime.Now().ToString()。Windows phone保留get请求的缓存&它迟早会给您带来一些问题。:)