2013-01-16 64 views
0

我無法在groovyws中設置搶先式身份驗證。 (供應商需要搶先認證。)GroovyWS WSClient搶先式基本身份驗證

我試圖找出groovyws document但沒有線索。

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 

回答

2

您試過groovy-wslite?它說in the documentation爲GroovyWS是:

由於低可用性的項目目前處於休眠狀態,你可能會考慮Groovy的wslite作爲替代模塊

所以AFAICS,這應該接近(我假設你using SOAP):

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

instructions for getting wslite working with Grails here

+0

謝謝蒂姆我會盡量提供反饋ASAP –

+0

明天我會再次檢查它(現在不能嘗試它,因爲我的內聯網問題) –

+0

它的工作。非常感謝你。 ;) –