c# - 如何获取 Web API IHttpActionResult 响应并序列化 c#

标签 c# api http serialization asp.net-web-api

我正在尝试“响应、序列化和使用”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/

相关文章:

php - 无法使用 SHOPIFY PHP API 更新产品

http - 使用 Archiva 重新部署时使用 Maven-3 Got Http 409 错误

c# - 如何使用 Roslyn 检测一个类是否使用 Linq?

javascript - Axios 详细地返回嵌套对象作为响应

api - 使用 GCP API 网关的 Graphql 后端的 OpenAPI 配置?

html - 如果只更改当前 URL 的协议(protocol),相对 href 链接看起来如何?

python - 我可以对 SOAP 使用 HTTP Post 请求吗? - SOAP 和 Django

c# - 无法满足安全 token 请求,因为关闭 TLS 1.0 时身份验证失败

c# - 访问静态代码块内的 "this"

c# - 在 PC 中使用网络摄像头作为环境光传感器