0
我的远程服务器将web异常抛出为不良请求。但我知道错误中包含的信息比我得到的还多。如果我从异常中查看详细信息,则不会列出响应的实际内容。我只能看到内容类型,内容长度和内容编码。如果我通过另一个库(例如restsharp
)运行此相同的消息,我将看到来自远程服务器的详细异常信息。因为我知道远程服务器正在发送它们,我怎样才能从响应中获得更多细节?从httpwebresponse异常中获取内容
static string getXMLString(string xmlContent, string url)
{
//string Url;
string sResult;
//Url = ConfigurationManager.AppSettings["UserURl"] + url;
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/xml";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(xmlContent);
streamWriter.Flush();
streamWriter.Close();
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
sResult = result;
}
}
return sResult;
}
我遇到的问题是响应称它是响应在第一位定义的行上的错误,所以我没有机会捕获流,因为代码已将其称为错误。 (在这一行:HttpWebResponse myHttpWebResponse =(HttpWebResponse)myHttpWebRequest.GetResponse();) –
添加适当的错误检查,然后此解决方案工作。 –
您是否完成错误检查?你添加了一个try-catch? – informaticienzero