[英]How to access Spring REST API in JHipster with Spring RestTemplate
[英]How to access Spring REST API in JHipster with standalone
我需要在java sheduling独立服务器中调用de jhipster rest服务。 但我不知道如何,我尝试使用HttpClient库并使用CredentialsProvider设置de用户名和密码,我无法登录使用
HttpGet httpget = new HttpGet("http://localhost:8080/#Login");
但是当我尝试获取jason api休息时,我得到了未经授权的HTTP 401
我看到de Gatlin Test在Scala中进行生产,就像在模拟网络浏览器一样。
所以我在这里堆放,我将感谢任何可以给我一些建议的人。
这些是代码
HttpHost targetHost = new HttpHost("localhost", 8080, "http");
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials(DEFAULT_USER,DEFAULT_PASS));
AuthCache authCache = new BasicAuthCache();
authCache.put(targetHost, new BasicScheme());
final HttpClientContext context = HttpClientContext.create();
context.setCredentialsProvider(credsProvider);
context.setAuthCache(authCache);
client = HttpClientBuilder.create().build();
response = client.execute(new HttpGet(URL_SECURED_BY_BASIC_AUTHENTICATION), context);
int statusCode = response.getStatusLine().getStatusCode();
System.out.println("Estatus Codee : " +statusCode);
String output;
在此呼叫中,具有退出状态401
response = client.execute(new HttpGet(URL_PROMOTORES), context);
statusCode = response.getStatusLine().getStatusCode();
System.out.println("Estatus Codee : " +statusCode);
BufferedReader br = new BufferedReader(
new InputStreamReader((response.getEntity().getContent())));
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
response.close();
client.close();
提前致谢。
我认为您不应该使用basicAuth,因为它用于HTTP基本认证(RFC 2617),这与JHipster在您的案例登录/密码格式编码和会话中使用的方式不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.