gpt4 book ai didi

c# - Web API 第二次请求数据错误

转载 作者:行者123 更新时间:2023-11-30 16:11:46 26 4
gpt4 key购买 nike

奇怪的错误。

var xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(this.Request.Content.ReadAsStreamAsync().Result);

var xmlDoc1 = new System.Xml.XmlDocument();
xmlDoc1.Load(this.Request.Content.ReadAsStreamAsync().Result);

WEB API 中,我尝试将 POST 数据加载到 xmlXoc 中,它运行良好

当我尝试将它再次加载到 xmlDoc1(新变量)时,出现了一个Root Element missing 错误。

我看到 ReadAsStreamAsync 是一个 Read-Only-Stream 但为什么最后一行出现错误?

最佳答案

Stream保存在局部变量中,并在第二次读取时将其重置为开头。

var stream = this.Request.Content.ReadAsStreamAsync().Result

var xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(stream);

// RESET
stream.Position = 0;
var xmlDoc1 = new System.Xml.XmlDocument();
xmlDoc1.Load(stream);

关于c# - Web API 第二次请求数据错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com