Вызов API GitLab с использованием RestAPI
Я получил ошибку, когда я вызвал свой класс обслуживания Java для создания проекта в gitlab, используя там URL службы. Работает нормально с приложением почтальона. Но проблема в Java. Mycode:-
public static void main(String a[]){
GitLabRSClient gitLabRSClient=new GitLabRSClient();
gitLabRSClient.serviceInvok();
}
private String serviceInvok(){
try {
SslConfigurator sslConfigurator = SslConfigurator.newInstance().keyStoreType("PRIVATE-TOKEN").trustStorePassword("NDi-gBQrh6Y5T4aGR28z");
SSLContext sslContext = sslConfigurator.createSSLContext();
Client client1 = ClientBuilder.newBuilder().sslContext(sslContext).build();
String restURL="https://ec2-59-46-186-29.compute-1.amazonaws.com/api/v4/projects";
log.info("rest url : "+restURL);
WebTarget target1 =client1.target(restURL+"?name=TestJai6&namespace_id=10");
log.info(target1);
Invocation.Builder invocationBuilder = target1.request(MediaType.APPLICATION_JSON);
Entity<String> entity = Entity.json("");
Response response = invocationBuilder.post(entity);
if (response.getStatus() != 200 && response.getStatus() !=202) {
throw new RuntimeException("Failed : HTTP error code : "+ response.getStatus());
}
String output = response.readEntity(String.class);
log.info("output : "+output);
return output;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
Ошибка:- javax.ws.rs.ProcessingException: уже подключено к org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:255) по адресу org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:667) по адресу org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:664) по адресу org.glassfish.jersey.internal.Errors.process(Errors.java:315) по адресу org.glassfish.jersey.internal.Errors.process(Errors.java:297) в org.glassfish.jersey.internal.Errors.process(Errors.java:228) в org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:424) в org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:664) в org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:424) в org.glassfish.jerseyJli.jersey.li $Builder.post(JerseyInvocation.java:333) в GitLabRSClient.serviceInvok(GitLabRSClient.java:47) в GitLabRSClient.main(GitLabRSClient.java:34) Вызывается: java.lang.IllegalStateException: уже есть установлено на сайте sun.net.www.protocol.http.HttpURLConnection.setRequestProperty(HttpURLConnection.java:3013) на сайте sun.net.www.protocol.https.HttpsURLConnectionImpl.setRequestProperty(HttpsURLConnectionIlassl.jpg).jpgljjj.client.HttpUrlConnector.setOutboundHeaders(HttpUrlConnector.java:348) по адресу org.glassfish.jersey.client.HttpUrlConnector.access$100(HttpUrlConnector.java:87) по адресу org.glassfish.jersey.client.HttpUttUnectorConnector: $ (GetUrlConnector) 311) на org.glassfish.jersey.message.internal.CommittingOutputStream.commitStream(CommittingOutputStream.java:200) на org.glassfish.jersey.message.internal.CommittingOutputStream.commitStream(CommittingOutputStream.java:19fisherg или на сайте org.message.internal.CommittingOutputStream.commit(CommittingOutputStream.java:262) в org.glassfish.jersey.message.internal.OutboundMessageContext.commitStream(OutboundMessageContext.java:811) в org.glassfish.jersey.itentent.jerseywliquent.Client.jli.java:546) в орг.glassfish.jersey.client.HttpUrlConnector._apply(HttpUrlConnector.java:315) в org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:227) в org.glassfish.jersey.client.Run.Ruent java:246) ... еще 11