gpt4 book ai didi

c# - 通过 Microsoft Web API 端点调用 Web 服务 - asmx?

转载 作者:太空狗 更新时间:2023-10-29 21:34:03 24 4
gpt4 key购买 nike

我正在使用 Microsoft ASP.NET Web API 2,我的端点之一必须在内部调用遗留 asmx Web 服务。

这是正确的方法吗?

...................................................
WebRequest req = WebRequest.Create(myWebServiceURL);

req.Method = "POST";
eq.ContentType = "application/x-www-form-urlencoded";

string postData = whateverDataNeedsToBePosted;

using ( Stream reqStream = req.GetRequestStream() )
{
reqStream.Write( new ASCIIEncoding().GetBytes( postData ),
0, postData.Length );
reqStream.Close();
}
WebResponse resp = req.GetResponse();

................................................ .

更新:我确实有一堆非 Microsoft 技术的 Web 服务(没有 asnx 或 svc)。对于这些类型的服务,上述方法是否足够好?

最佳答案

这会奏效,但你会让你的生活变得困难 :)

您可以在 Visual Studio 中向您的项目添加一个服务引用,并在 ASMX 服务中调用方法,就像在引用的 DLL 中调用方法一样。参见 this article .

更新:

是的,您调用其他服务的方法会起作用,但我会检查是否首先将您的其他服务作为服务引用添加到您的项目中。服务引用功能适用于各种协议(protocol)(无论是否使用 Microsoft 技术构建)。

关于c# - 通过 Microsoft Web API 端点调用 Web 服务 - asmx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20862946/

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