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

 感伤花沙 发布于 2023-02-07 12:02

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

这是正确的方法吗?

...................................................
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).上述方法对于那些类型的服务是否足够好?

1 个回答
  • 这会奏效,但你的生活很艰难:)

    您可以在Visual Studio中向项目添加服务引用,并在ASMX服务中调用方法,就像调用引用的DLL中的方法一样.看到这篇文章.

    更新:

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

    2023-02-07 12:06 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有