我只是尝试将凭据发送到一个restful服务,该服务接受json格式的用户名和密码,并将返回一个访问令牌。无论我尝试什么,我都会得到一个400错误,并且从服务器返回的错误是“必须提供一个主体”。
@Component
public class LoginRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
String jsonCredentials = "{\"username\":\"username\",\"password\":\"password\",\"grant_type\":\"password\",\"scope\":\"admin\"}";
from("timer://login?repeatCount=1")
.setBody(constant(jsonCredentials))
.setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST))
.to("http://URL");
}
}
我已确认我的凭据在Postman中工作正常,并收到正确的响应和访问令牌。我相信我尝试连接的服务正在使用Oauth2。
2条答案
按热度按时间v1l68za41#
试试编组。对我来说,这很有效:
abithluo2#
下面是使用SpringXML完成此操作的一种方法