草庐IT

SOAP-Swagger

全部标签

c# - 如何在 C# 中制作 SOAP/WSDL 客户端?

我一直在PHP中使用它并找到了一些可以工作的东西,我所做的是:$client=newSoapClient("http://ws.cdyne.com/WeatherWS/Weather.asmx?wsdl");$fetchedArr=$client->GetCityForecastByZIP(array("ZIP"=>"10451"));//gettheweatherinthebronxYO!现在我希望我的WPF/C#应用程序也能这样做。c#中的等价物是什么? 最佳答案 最简单的方法是使用VS并添加Web引用。这会自动为您创建stub

c# - 如何将 HTTP header 添加到 SOAP 客户端

如果可以将HTTPheader添加到soap客户端Web服务调用中,有人可以回答我吗?在网上冲浪之后,我唯一发现的是如何添加SOAPheader。代码如下所示:varclient=newMyServiceSoapClient();//client.AddHttpHeader("myCustomHeader","myValue");//There'snosuchmethod,it'sjustforclearnessvarres=awaitclient.MyMethod();更新:TherequestshouldlooklikethisPOSThttps://service.com/Ser

c# - C# 中的 SOAP 客户端无法访问 WSDL 文件

我正在与第三方合作,将我们的一些系统与他们的系统集成在一起,他们为我们提供了一个SOAP接口(interface),以便在他们连接的系统中提出某些请求和更改。我的问题是他们没有提供WSDL文件供我使用。如果我有一个WSDL文件,只需运行提供的.NET命令(wsdl.exe)并生成一个代理类来与该服务交互,这将是一件简单的事情。有没有WSDL文件的“简单”方法来做到这一点?我拥有我们可以访问的所有功能以及我需要发送哪些参数以及我应该期望返回什么。没有WSDL文件的SOAP服务是否常见?(我问这个是因为我们将来会添加更多的外部系统)有没有人针对无WDSL服务做过代理类或任何其他形式的客户端

c# - 从 SOAP 消息中提取 SOAP 主体

我想从SOAP消息中提取SOAP主体,我在SOAP主体中有一些数据必须在日期库中解析,所以这是代码:publicstringLoad_XML(stringSoapMessage){//checksoapmessageif(SoapMessage==null||SoapMessage.Length0)break;}//prefixnotfounded.if(prefix==null||prefix.Length",iSoapBodyElementStartFrom);->HEREIHAVEANERROR!!!!iSoapBodyStartIndex=iSoapBodyElementSta

c# - 如何从根 url 重定向到/swagger/ui/index?

我有一个安装了Swashbuckle的WebApi项目。在默认设置中,我必须在浏览器中打开http://localhost:56131/swagger/ui/index以查看我的操作描述和测试页面。我希望它可以从站点的根目录访问:http://localhost:56131/。我怎样才能做到这一点? 最佳答案 受thisanswertosimilarquestion影响,稍作修改的代码:publicclassWebApiConfig{publicstaticvoidConfigure(IAppBuilderapp){varhttpC

c# - 有没有办法在 swagger-ui 页面中更改 Controller 的名称?

我正在使用Swashbuckle在我的WebApi项目中启用swagger和swagger-ui。在下图中,您可以看到我的两个Controller显示在swagger-ui页面中。它们的命名与它们在C#代码中的名称相同,但我想知道是否有办法更改此处显示的内容?这主要是因为如您所见,ManagementDashboardWidget不是用户友好的名称,因此我想将其更改为用户友好的名称。 最佳答案 从ASP.NETCore6开始,您可以使用TagsAttribute在Controller级别:[Tags("entity")][ApiCo

c# - HTTP header 或 SOAP header 中的 WCF Soap Actions?

我对SOAPAction是如何在WCF(以及与此相关的其他Web服务框架)中实现的感到有点困惑。在测试客户端中,我有一个客户端消息检查器,配置为抓取随请求发送的SOAP消息和任何HTTPheader。至少在客户端消息检查器中,操作显示为SOAPheader中的一个元素:http://myurl.com/2009/11/MyService/MyMethod但是,如果我在Fiddler中查看请求,Action元素会丢失,取而代之的是现在HTTPheader中有一个附加条目:SOAPAction:"http://myurl.com/2009/11/MyService/MyMethod"谁能解

c# - 我可以为 ASP.NET SOAP Web 服务设置一个可选参数吗

我想用这个签名构建一个网络服务,如果param2留空,它不会抛出异常。这可能吗?[WebMethod]publicstringHelloWorld(stringparam1,boolparam2){}异常是在尝试将空字符串转换为bool值时抛出的System.ArgumentException。到目前为止还没有奏效的想法:网络服务不允许方法重载,例如publicstringHelloWorld(stringparam1){returnHelloWorld(param1,false);}按照建议here:使bool可为空bool?。同样的异常(exception)。操纵WSDL,参见th

c# - 在 C# 中,如何捕获 Web 服务调用中使用的 SOAP?

我有一个C#应用程序,它是Web服务的客户端。我的要求之一是允许捕获我发送的SOAP,这样如果出现问题,我可以修复错误,或者证明问题出在我调用的服务中。我的WebReference代理服务类像往常一样派生自System.Web.Services.Protocols.SoapHttpClientProtocol。如果我有一根魔杖,我会让这个基类实现一个事件OnPost,我可以处理该事件以将SOAP写入我的日志并继续。如果不运行像WireShark这样的数据包嗅探器,是否有一种简单的方法来获得这种级别的日志记录? 最佳答案 我认为您正在

c# - 从 C# 将原始 SOAP XML 直接发送到 WCF 服务

我有一个WCF服务引用:http://.../Service.svc(?WSDL)我有一个包含兼容SOAP信封的XML文件...现在,我想通过一些C#代码将此原始数据直接发送到服务(并接收响应),而不使用VisualStudio服务引用。这是否可能,如果可能,如何实现? 最佳答案 你可以使用UploadString.您需要适本地设置Content-Type和SOAPActionheader:classProgram{staticvoidMain(string[]args){using(varclient=newWebClient()