Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 如何使我的web服务url不区分大小写?_Web Services_Wsdl_Axis2 - Fatal编程技术网

Web services 如何使我的web服务url不区分大小写?

Web services 如何使我的web服务url不区分大小写?,web-services,wsdl,axis2,Web Services,Wsdl,Axis2,我已经使用Axis2从现有wsdl文件生成了一个web服务,现在可以通过url访问我的服务 http://something/Service?wsdl 问题是,有些应用程序调用此url,在url末尾添加大写单词“WSDL”(请不要问为什么…),因此它们将其称为 http://something/Service?WSDL 他们不能在那个url上访问它。 有可能解决这个问题吗?也许设置了一些参数,或者以某种方式使这个url不区分大小写 我快速查看了Axis2代码,似乎wsdl扩展比较区分大小写

我已经使用Axis2从现有wsdl文件生成了一个web服务,现在可以通过url访问我的服务

http://something/Service?wsdl
问题是,有些应用程序调用此url,在url末尾添加大写单词“WSDL”(请不要问为什么…),因此它们将其称为

http://something/Service?WSDL
他们不能在那个url上访问它。
有可能解决这个问题吗?也许设置了一些参数,或者以某种方式使这个url不区分大小写

我快速查看了Axis2代码,似乎wsdl扩展比较区分大小写

您可以自己查看一下代码,看看是否有一些开关可以使该代码不区分大小写(以防我在查看代码时遗漏了一些内容)

您可以在应用程序中使用一个过滤器来查看查询字符串,如果它在其中找到了
?WSDL
,无论如何,都可以重定向到相同的URL,但使用小写的
?WSDL
。当然,这假设尝试访问WSDL的客户机可以遵循重定向

问题是,有些应用程序调用此url,在url的末尾添加大写单词“WSDL”(请不要问为什么…)


对不起,为什么?最简单的方法是告诉客户机使用小写参数而不是大写参数。如果他们可以用
?WSDL
调用,为什么用
?WSDL
调用如此困难?

客户机应用程序的行为无法改变任何东西,有一个旧的web服务(在.NET中开发)我必须用Java开发的新服务替换,这对客户机来说必须是透明的。在旧服务中没有区分大小写的问题。不管怎样,正如您所说,我是通过一个servlet过滤器和一个重定向到同一个url并使用较低的“?wsdl”实现的。