【发布时间】:2015-03-25 16:45:37
【问题描述】:
我正在使用此代码将 XML 发布到 REST Web 服务,但我只是收到一个模糊的“500 服务器错误”。如果我将相同的 XML 粘贴到 Fiddler 中,它可以完美运行,那么我做错了什么?
using (var client = new HttpClient())
{
var httpContent = new StringContent(doc.ToString(), Encoding.UTF8, "text/xml");
var response = client.PostAsync(new Uri("httpsapiurl"),httpContent).Result;
if (response.IsSuccessStatusCode)
{
// EDITED: this isn't hit as IsSuccessStatusCode is always false
//Stream stream = await response.Content.ReadAsStreamAsync();
}
}
【问题讨论】:
-
所以这看起来像是一个范围问题,这意味着当您尝试访问
stream或r变量时,它超出了 if 语句的范围......你调试过这个...... -
@MethodMan - 抱歉,该代码具有误导性,因为条件 never == true
标签: c# xml rest fiddler dotnet-httpclient