【发布时间】:2019-01-12 02:20:25
【问题描述】:
我已经发送了一个soap服务,我必须在qaf中发送基本身份验证(用户名和密码)以及请求和标头值。我尝试在 application.properties 文件中添加用户名和密码,但该服务引发内部服务器错误。请指导我如何做到这一点。
【问题讨论】:
-
能否请您分享您的网络服务请求调用和异常详细信息?
我已经发送了一个soap服务,我必须在qaf中发送基本身份验证(用户名和密码)以及请求和标头值。我尝试在 application.properties 文件中添加用户名和密码,但该服务引发内部服务器错误。请指导我如何做到这一点。
【问题讨论】:
如果是基本身份验证,可以尝试在 url 中提供凭据,例如:http://user:pwd@url.com。其他替代方法是注册客户端,它使用属性rest.client.impl 进行身份验证。 qaf-support-ws 库提供的现成实现很少。你可以试试BasicAuthRestClient如下:
rest.client.impl=com.qmetry.qaf.automation.rest.client.BasicAuthRestClient
rest.client.basic.auth.username=username
rest.client.basic.auth.password=password
这应该适用于任何 web 服务调用,无论类型是 rest 还是 soap。请记住,对于肥皂,方法始终为POST
【讨论】:
rest.client.impl=com.qmetry.qaf.automation.rest.client.BasicAuthRestClient 并按照上面的建议提供凭据?