加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:44:03 所属栏目:百科 来源:网络整理
导读:我正在使用Microsoft ASP.NET Web API 2,我的一个端点必须在内部调用传统的asmx Web服务. 这是正确的方法吗? ...................................................WebRequest req = WebRequest.Create(myWebServiceURL);req.Method = "POST";eq.ContentTyp
我正在使用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 ),postData.Length );
            reqStream.Close();
       }
 WebResponse resp = req.GetResponse();

…………………………………………

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

解决方法

这会奏效,但你的生活很艰难:)

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

更新:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读