gpt4 book ai didi

c# - SOAP 请求和响应与 ASP.NET 使用 WSDL URL 作为 Web 服务?

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:34 25 4
gpt4 key购买 nike

好的,安装了 Visual Web Developer 2008,创建了一个网站作为 ASP.net(C# 语言),然后通过以下 URL 添加了一个服务:http://ws.idssasp.com/members.asmx?wsdl点击 Go 后,看起来像这样(我将命名空间更改为 ServiceMembers):

ServiceMembers

现在看起来像这样:

SolutionExplorer

如果我转到 Default.aspx.cs 文件,如何在页面加载时使用它?我希望在页面加载时从服务输出一些内容,当然,需要通过按钮调用其他内容,但实际上只需要一种方法来从该服务中获取任何内容以进行输出...如何做到这一点?

How to output Service Information for Members?

看这里:http://ws.idssasp.com/members.asmx有很多类似于上图的方法,但是如何在任何地方使用它们呢?当我尝试执行 Response.Write(ServiceMembers.GetCategoryListResponse); 时,如果出现错误,表明这是一个类型,不能以这种方式使用。我如何使用此处的任何内容?

此外,我需要将 UsernamePassword 传递到该 URL(我有)的初始 SOAP POST 中,然后才能取回任何内容响应,但如何?看起来我应该以某种方式使用 ServiceMembers.AuthorizeHeader?但是怎么办?从此页面查看请求 XML here对于 GetCategoryList,在 XML 中列出了这个:

  <soap:Header>
<AuthorizeHeader xmlns="http://ws.idssasp.com/Members.asmx">
<UserName>string</UserName>
<Password>string</Password>
</AuthorizeHeader>
</soap:Header>

但是如何通过代码到服务器来做到这一点呢?未知!

我没有在任何地方看到 GetCategoryList 方法作为 ServiceMembers 命名空间的选项,但是有 GetCategoryListRequest 类型和 GetCategoryListResponse 通过最后一张图片键入 ServiceMembers 的选项。如何调用服务的方法?我如何在过程中的这个步骤中使用其中的任何一个?我已经阅读了很多关于此的教程,但我所看到的没有任何内容解释了如何在不出现某种错误或与我的情况不同的情况下执行此操作。

任何人都可以从这个 Web 服务输出任何内容的简单代码开始吗?有什么事吗?每个人都说使用 Visual Web Developer,因为它会为您完成大部分工作,但没有人解释如何使用您安装的任何 Web 服务。似乎他们只解释如何在 Web 服务中使用特定的东西,就像他们不是教你在鱼海中钓鱼,而是让你失败,桶里有鱼,你肯定会捕获。

下一步是什么?我没有创建此 Web 服务,我也不知道如何在 ASP.NET 网站中使用它。

最佳答案

GetCategoryList 方法在 MembersSoapClient 类中,您需要创建一个 MembersSoapClient 实例才能使用 GetCategoryList .在您的 Page_Load 方法中试试这个:

protected void Page_Load(object sender, EventArgs e)
{
AuthorizeHeader authorizeHeader = new AuthorizeHeader();
authorizeHeader.UserName = "yourusername";
authorizeHeader.Password = "yourpassword";

MembersSoapClient client = new MembersSoapClient();
Category[] categories = client.GetCategoryList(authorizeHeader);
}

关于c# - SOAP 请求和响应与 ASP.NET 使用 WSDL URL 作为 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21568059/

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