如何使我的Web服务URL不区分大小写?

时间:2015-06-11 15:56:40

标签: web-services wsdl axis2

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

<application>
  ...
  <meta-data
      android:name="com.google.android.geo.API_KEY"
      android:value="API_KEY"/>
</application>

问题是,有一些应用程序调用此URL,添加一个大写单词&#34; WSDL&#34;在网址的末尾(请不要问为什么......),所以他们称之为,

http://something/Service?wsdl

他们无法通过该网址访问它。 有可能解决这个问题吗?也许设置一些参数或使这个url不区分大小写?

1 个答案:

答案 0 :(得分:1)

我已经快速查看了Axis2代码,?wsdl扩展名比较似乎区分大小写。 This thing sometimes happen

您可以自己查看代码,看看是否有某个开关可以使这种情况不敏感(如果我在查看代码时遗漏了某些内容)。

你可以做的是在你的应用程序中有一个过滤器,用于查看查询字符串,如果它在那里找到?WSDL,无论如何都要重定向到同一个URL但是使用小写?wsdl。这当然假设尝试访问WSDL的客户端可以遵循重定向。

  

问题是,有一些应用程序调用此URL,添加一个大写单词&#34; WSDL&#34;在网址的末尾(请不要问为什么......)

抱歉,为什么?最简单的方法是告诉客户端使用小写参数而不是大写参数。如果他们可以使用?WSDL拨打电话,为什么要使用?wsdl进行呼叫呢?