Windows phone 7 当状态为400时,无法从HTTPWebRequest查看响应正文

Windows phone 7 当状态为400时,无法从HTTPWebRequest查看响应正文,windows-phone-7,httpwebrequest,httpwebresponse,Windows Phone 7,Httpwebrequest,Httpwebresponse,在下面的示例中,ar.GetResponseAsString()只是抛出一个异常 这是我的密码: AsyncCallback GetTheResponse = ar => { try { var result = ar.GetResponseAsString(); Debug.WriteLine(string.Format("ResponseStream:::{0}", result)); callback(result, n

在下面的示例中,ar.GetResponseAsString()只是抛出一个异常

这是我的密码:

AsyncCallback GetTheResponse = ar =>
{
    try
    {
        var result = ar.GetResponseAsString();
        Debug.WriteLine(string.Format("ResponseStream:::{0}", result));
        callback(result, null);
    }
    catch (Exception ex)
    {
        Debug.WriteLine(ex.ToString());
    }
}

我做错了什么?

捕获400抛出的WebException,然后从异常消息中获取响应。这就是您的错误响应隐藏的地方

请问,异常消息是什么?“远程服务器返回了一个错误:NotFound”。问题是,我已经使用Whurl:复制了同一个调用,并且还有一个响应主体,即使状态是400(这是我现在尝试访问的部分):{“用户”:{“错误”:{“密码”:“太短(最少4个字符)”}},“错误”:{“httpCode”:400,“消息”:“用户的参数无效”}}}是的…AsyncCallback GetTheResponse=ar=>{try{var result=ar.GetResponseAsString();callback(result,null);}catch(WebException ex){Stream Stream=ex.Response.GetResponseStream();StreamReader=new StreamReader(Stream);string result=reader.ReadToEnd();Debug.WriteLine(结果);}