如何使我的 Web 服务 url 不区分大小写?
How to make my web service url case insensitive?
我已经使用 Axis2 从现有的 wsdl 文件生成了一个 Web 服务,现在我的服务可以通过 url
http://something/Service?wsdl
问题是,有一些应用程序调用这个 url,在 url 末尾添加一个大写单词 "WSDL"(请不要问为什么.. ), 所以他们称它为
http://something/Service?WSDL
他们无法访问它 url。
有可能解决这个问题吗?也许设置一些参数或以某种方式使 url 不区分大小写?
我快速查看了 Axis2 代码,?wsdl
扩展比较似乎区分大小写。 This thing sometimes happen.
您可以自己查看代码,看看是否有某个开关可以使这种大小写不敏感(以防我在查看代码时遗漏了什么)。
你可以做的是在你的应用程序中有一个过滤器来查看查询字符串,如果它在其中找到 ?WSDL
,无论如何,重定向到相同的 URL 但小写 ?wsdl
。这当然假设尝试访问 WSDL 的客户端可以遵循重定向。
The problem is, there are some applications which call this url, adding an upper case word "WSDL" at the end of url (please don't ask why..)
抱歉,为什么?最简单的方法是告诉客户端使用小写参数而不是大写参数。如果他们可以用 ?WSDL
打电话,为什么用 ?wsdl
打电话这么难?
我已经使用 Axis2 从现有的 wsdl 文件生成了一个 Web 服务,现在我的服务可以通过 url
http://something/Service?wsdl
问题是,有一些应用程序调用这个 url,在 url 末尾添加一个大写单词 "WSDL"(请不要问为什么.. ), 所以他们称它为
http://something/Service?WSDL
他们无法访问它 url。 有可能解决这个问题吗?也许设置一些参数或以某种方式使 url 不区分大小写?
我快速查看了 Axis2 代码,?wsdl
扩展比较似乎区分大小写。 This thing sometimes happen.
您可以自己查看代码,看看是否有某个开关可以使这种大小写不敏感(以防我在查看代码时遗漏了什么)。
你可以做的是在你的应用程序中有一个过滤器来查看查询字符串,如果它在其中找到 ?WSDL
,无论如何,重定向到相同的 URL 但小写 ?wsdl
。这当然假设尝试访问 WSDL 的客户端可以遵循重定向。
The problem is, there are some applications which call this url, adding an upper case word "WSDL" at the end of url (please don't ask why..)
抱歉,为什么?最简单的方法是告诉客户端使用小写参数而不是大写参数。如果他们可以用 ?WSDL
打电话,为什么用 ?wsdl
打电话这么难?