我一直在寻找答案,但我没有发现任何解决我的问题,请原谅我,如果这是以前问过的。
我有一个REST和SoapUI,我的问题是,当我将swdl添加到SoapUI中时,它会打开它并指向错误的协议。它给了我:"http://",我认为这与这一行有关:
<soap:address location="http://localhost/servicestack/api/soap12"/>有人知道我如何在servicestack中将soap地址位置更改为"https“吗?
根据我到目前为止所读到的,这与您来自的url有关,但我来自https协议,它仍然给了我http。
发布于 2015-06-15 12:45:39
您可以在ServiceStack中通过重写AppHost.GenerateWsdl()修改动态生成的AppHost.GenerateWsdl(),例如:
public override string GenerateWsdl(WsdlTemplateBase wsdlTemplate)
{
var wsdl = base.GenerateWsdl(wsdlTemplate);
return wsdl.Replace(
"<soap:address location=\"http:",
"<soap:address location=\"https:");
}另外,作为SOAP的替代,您可以使用添加ServiceStack引用,它像SOAP一样,允许从远程url生成强类型API,与大多数主要的与WCF/SOAP相比的优势集成,并持有许多与WCF/SOAP相比的优势。
https://stackoverflow.com/questions/30843329
复制相似问题