【发布时间】:2010-12-30 16:31:17
【问题描述】:
我知道这算是重新发明轮子,但我需要知道通过 http/soap/xml 和 web 消息与 web 服务进行通信。原因是我需要与第三方 Web 服务进行通信才能工作,但是 WSDL 出现问题或使用 .NET 向导连接时无法正常工作。
那么,谁能给我一个过程/简单的例子/等等。如何做到这一点,或者任何人都可以给我一个链接到解释它的地方吗?我对网络请求和响应不是很了解。
如何构造和发送请求?如何解析响应?
这是一个简单网络服务的代码。假装.asmx的地址是“http://www.mwebb.com/TestSimpleService.asmx”:
using System;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
namespace TestSimpleService
{
[WebService]
public class Soap : System.Web.Services.WebService
{
[WebMethod]
public string SayHello(string name)
{
return "Hello " + name + "!";
}
}
}
我该如何称呼这个方法?
感谢任何帮助。
编辑
我真的只是想知道如何将数据发送到 Web 服务。我可以获取所有方法/SOAP 操作/URL 数据,并且可以解析响应数据。我只是不知道要使用什么对象或如何使用它们。
如果有人知道一些简单的 .NET soap 客户端,例如 Python 中的 SUDS,那也会有所帮助。
【问题讨论】:
-
@Mike 您不需要在 VS 中使用 WSDL;如果您至少可以通过浏览器访问 WSDL,然后将 WSDL 下载到本地磁盘,则可以使用 wsdl.exe msdn.microsoft.com/en-us/library/7h3ystb6(v=VS.100).aspx
-
如果您需要一种无 VS 的方法来使用 Web 服务:notepad-webservices.blogspot.com/2006/04/… 但仍然使用 wsdl
-
WSDL 有问题,所以我真的不能使用它。必须有一种方法可以使用 .NET 中的 http/soap 请求/响应对象来发送/接收数据。或者必须有一个简单的库来执行此操作,例如 Python 中的 Suds。
-
VS 有没有告诉你 WSDL 出了什么问题?
-
网络服务是否以某种形式得到保护——例如如果它是使用 WSE 2.0 的旧 .net 1.1 Web 服务,则更高版本的 .net 将无法使用 WCF 进行互操作
标签: c# .net web-services webrequest