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 作为替换模块

所以afaics,这应该接近(我假设你正在使用 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 回答