0

groovyws でプリエンプティブ認証を設定できません。(ws プロバイダーにはプリエンプティブ認証が必要です。)

groovywsドキュメントで調べようとしましたが、手がかりがありません。

import groovyx.net.ws.WSClient

//def proxy = new WSClient("http://202.44.4.97/webservice/pttinfo.asmx?wsdl", this.class.classLoader)
def proxy = new WSClient("http://192.168.3.69/provider/myService", this.class.classLoader)
proxy.setBasicAuthentication('user', 'pass')

proxy.initialize()

以下エラーです。

Caused by: java.io.IOException: Server returned HTTP response code: 405 for URL: http://192.168.3.69/provider/myService
4

1 に答える 1

3

試しましたgroovy-wsliteか?GroovyWSのドキュメントには、次のように記載されています。

可用性が低いため、プロジェクトは現在休眠状態にあります。代わりのモジュールとして groovy-wslite を検討してください。

だから、これは近づくはずです(私はあなたがSOAP を使用していると仮定しています):

import wslite.soap.*
def client = new SOAPClient('http://192.168.3.69/provider/myService')
client.authorization = new HTTPBasicAuthorization( 'user', 'pass' )

wsliteを Grails と連携させるための手順は、こちら にあります

于 2013-01-16T11:43:10.660 に答える