diff --git a/src/main/java/org/gitlab/api/GitlabAPI.java b/src/main/java/org/gitlab/api/GitlabAPI.java index 47089f44..3e9d9427 100644 --- a/src/main/java/org/gitlab/api/GitlabAPI.java +++ b/src/main/java/org/gitlab/api/GitlabAPI.java @@ -585,8 +585,15 @@ public GitlabProject getProject(Serializable projectId) throws IOException { * use namespace & project name to get project */ public GitlabProject getProject(String namespace, String projectName) throws IOException{ - String tailUrl = GitlabProject.URL + "/" + namespace + "%2F" + projectName; - return retrieve().to(tailUrl, GitlabProject.class); + String tailUrl = GitlabProject.URL + "?search=" + projectName; + GitlabProject[] projects = retrieve().to(tailUrl, GitlabProject[].class); + for(GitlabProject gp : projects) { + String pNamespace = gp.getNamespace().getName(); + if(pNamespace.equals(namespace)) { + return gp; + } + } + throw new FileNotFoundException("Project not found: "+namespace+" / "+projectName); } /**