我正在尝试“响应、序列化和使用”Web API,我以前从未编写过 Web API。
我有以下 Web API:
[HttpGet]
public IHttpActionResult SendMsg(string yourName)
{
var result = "Hi " + yourName;
if (result == null)
{
return NotFound();
}
return Ok(result);
}
我正在尝试使用此代码获取响应:
private void ResponseWebAPI(string strApiAddress)
{
HttpWebRequest request = WebRequest.Create(strApiAddress) as HttpWebRequest;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(response.GetResponseStream());
}
我收到的响应没有任何问题,但是当我加载响应时出现以下错误:
Data at the root level is invalid. Line 1, position 1
最佳答案
试试这个
private void ResponseWebAPI(string strApiAddress) {
var request = WebRequest.Create(strApiAddress) as HttpWebRequest;
var response = request.GetResponse() as HttpWebResponse;
using (Stream stream = response.GetResponseStream()) {
var reader = new StreamReader(stream, Encoding.UTF8);
var responseString = reader.ReadToEnd();
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(responseString);
}
}
关于c# - 如何获取 Web API IHttpActionResult 响应并序列化 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40305472/