gpt4 book ai didi

c# - 如何将纯文本发布到 WCF 服务,即不包含在 XML 标记中?

转载 作者:太空狗 更新时间:2023-10-29 23:53:04 25 4
gpt4 key购买 nike

这是我的问题:

我必须构建一个接受 httppost 正文中的纯文本的网络服务。
我想使用 wcf,但看起来 wcf 仅适用于 xml/json。

有没有人有一种方法可以让我通过 http 帖子发布纯文本?
请注意,我不能使用 soap 或将文本包装在 xml 标记内,我必须遵循某些准则才能与现有服务消费者兼容。

提前致谢。

最佳答案

诀窍是你用参数 Stream xxx 调用你的方法

在 iContract 中

[WebInvoke(Method = "POST",
UriTemplate = "InterpSvcTest",
BodyStyle = WebMessageBodyStyle.Bare)] // this is key for combining params with Stream

Stream InterpretORUTest(Stream ORU);

在您的 WebService 类中

    public Stream InterpretORUTest(Stream ORUMessageStream)
{
string hl7 = StreamToString(ORUMessageStream);

return StringToStream(hl7);

}

public Stream StringToStream(string s)
{
return new MemoryStream(Encoding.UTF8.GetBytes(s));

}

public string StreamToString(Stream ms)
{
try
{
using (ms)
{
var sr = new StreamReader(ms);
var myStr = sr.ReadToEnd();
sr.Dispose();
return myStr;
};
}
catch (Exception e)
{
c.WriteToLog("StreamToString error - " + e.Message);
return "";

}

}

关于c# - 如何将纯文本发布到 WCF 服务,即不包含在 XML 标记中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4615209/

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