Soap地址位置:ServiceStack SOAP 1.2
Soap Address Location : ServiceStack SOAP 1.2
我一直在寻找答案,但没有找到解决我问题的方法,如果之前有人问过,请原谅我。
我有 REST 和 SOAP API,我的问题是,当我将 swdl 添加到 SoapUI 时,它打开它并指向错误的协议。它给了我:"http://"。我认为这与这一行有关:
<soap:address location="http://localhost/servicestack/api/soap12"/>
有谁知道如何在 servicestack 中将 soap 地址位置更改为 "https"?
根据我目前所读到的内容,它与您来自的 url 有关,但我来自 https 协议,它仍然给我 http。
您可以通过覆盖AppHost.GenerateWsdl()
修改ServiceStack中动态生成的WSDL,例如:
public override string GenerateWsdl(WsdlTemplateBase wsdlTemplate)
{
var wsdl = base.GenerateWsdl(wsdlTemplate);
return wsdl.Replace(
"<soap:address location=\"http:",
"<soap:address location=\"https:");
}
Add ServiceStack Reference
您还可以使用 Add ServiceStack Reference 作为 SOAP 的替代品,它像 SOAP 一样允许从远程 url 生成强类型 API,与大多数主要 [=24] 集成=] 的 优于 WCF/SOAP.
我一直在寻找答案,但没有找到解决我问题的方法,如果之前有人问过,请原谅我。
我有 REST 和 SOAP API,我的问题是,当我将 swdl 添加到 SoapUI 时,它打开它并指向错误的协议。它给了我:"http://"。我认为这与这一行有关:
<soap:address location="http://localhost/servicestack/api/soap12"/>
有谁知道如何在 servicestack 中将 soap 地址位置更改为 "https"?
根据我目前所读到的内容,它与您来自的 url 有关,但我来自 https 协议,它仍然给我 http。
您可以通过覆盖AppHost.GenerateWsdl()
修改ServiceStack中动态生成的WSDL,例如:
public override string GenerateWsdl(WsdlTemplateBase wsdlTemplate)
{
var wsdl = base.GenerateWsdl(wsdlTemplate);
return wsdl.Replace(
"<soap:address location=\"http:",
"<soap:address location=\"https:");
}
Add ServiceStack Reference
您还可以使用 Add ServiceStack Reference 作为 SOAP 的替代品,它像 SOAP 一样允许从远程 url 生成强类型 API,与大多数主要 [=24] 集成=] 的 优于 WCF/SOAP.