使用域(+用户名+密码)身份验证调用Java中的REST服务url



我正在尝试从REST服务URL获取响应,螺母获取错误:401:用户名或密码无效。

我可以在浏览器中点击此URL,并使用提供的凭据获得响应,以及SoapUI工具中。当我从SoapUI点击URL时,我在"身份验证"部分提供了"域"值,如果没有该值,我将收到"身份验证错误"。

但是从java我无法得到响应。

如果有人可以帮助

公共类Test_Rest_WS{

public static void main(String[] args) {
System.setProperty("https.protocols", "TLSv1.2");
System.setProperty("http.proxyHost","omaproxy.1dc.com");
System.setProperty("http.proxyPort", "8080");
ClientConfig clientConfig = new DefaultClientConfig();

//clientConfig.getFeatures().put( JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
Client client = Client.create(clientConfig); 

final HTTPBasicAuthFilter authFilter = new HTTPBasicAuthFilter("mysuer", "mypassword");
client.addFilter(authFilter);
client.addFilter(new LoggingFilter());

WebResource webResource = client
.resource("https://myurl");

ClientResponse resp = webResource.accept("application/json")
.type("application/json").get(ClientResponse.class);
if(resp.getStatus() != 200){
System.err.println("Unable to connect to the server");
}
String output = resp.getEntity(String.class);
System.out.println("response: "+output);
}

}

使用以上代码获取此错误:401:无效的用户名或密码

预期输出:响应xml。

Hi-vikram,

check your username it may be wrong like myuser

相关内容

  • 没有找到相关文章

最新更新