我一直在寻找答案,但我发现什么都没有解决我的问题,请原谅我,如果以前曾经问过这个问题。
我有一个REST和SOAP API,我的问题是,当我将我的swdl添加到SoapUI时,它会打开它并指向错误的协议。它给了我:“http://”。我认为这与这一行有关:
<soap:address location="http://localhost/servicestack/api/soap12"/>
有谁知道如何在servicestack中将soap地址位置更改为“https”?
从我到目前为止所读到的内容与您来自的网址有关,但我来自https协议,它仍然给我http。
答案 0 :(得分:0)
您可以通过覆盖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:");
}
另外,作为SOAP的替代方法,您可以使用Add ServiceStack Reference,类似SOAP,允许从远程URL生成强类型API,与大多数主要IDE集成,并保留一些advantages over WCF/SOAP。< / p>