我使用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不区分大小写?
答案 0 :(得分:1)
我已经快速查看了Axis2代码,?wsdl
扩展名比较似乎区分大小写。 This thing sometimes happen
您可以自己查看代码,看看是否有某个开关可以使这种情况不敏感(如果我在查看代码时遗漏了某些内容)。
你可以做的是在你的应用程序中有一个过滤器,用于查看查询字符串,如果它在那里找到?WSDL
,无论如何都要重定向到同一个URL但是使用小写?wsdl
。这当然假设尝试访问WSDL的客户端可以遵循重定向。
问题是,有一些应用程序调用此URL,添加一个大写单词&#34; WSDL&#34;在网址的末尾(请不要问为什么......)
抱歉,为什么?最简单的方法是告诉客户端使用小写参数而不是大写参数。如果他们可以使用?WSDL
拨打电话,为什么要使用?wsdl
进行呼叫呢?