Gitlab Api v3を使用して何らかのタスクを実行しています。私はJavaを使用しています。
すべての Get アクションを実行し、Post リクエストを介して (管理者ユーザーのプライベート トークンを使用して)新しいプロジェクトを作成することもできます。
現在、このプロジェクトを特定のグループに移動しようとしています。しかし、 「プロジェクトをグループに転送する」ドキュメントに記載されている情報を使用して (Java で) 投稿要求を作成する方法を理解するのが難しい場合があります。
よろしくお願いいたします。
編集:私のコード
public void moveProjectToGroup(String projectName, String groupName) throws IOException
{
int id_project = getProjectId(projectName); //32
int id_group = getGroupId(groupName); //14
System.out.println("project id:"+id_project+"\t group id:"+id_group);
String urlParameters = "groups/:"+id_group+"/projects/:"+id_project;
System.out.println(remote); // http://mygitlab/api/v3/
System.out.println(remote+urlParameters); //http://mygitlab/api/v3/groups/:14/projects/:32
URL url = new URL(remote);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("charset", "utf-8");
connection.setRequestProperty("Content-Length", "" + Integer.toString(urlParameters.getBytes().length));
connection.setRequestProperty("PRIVATE-TOKEN", "7wHppgzq4HxbxvZVWyso"); // my admin token
connection.setUseCaches (false);
DataOutputStream wr = new DataOutputStream(connection.getOutputStream ());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
connection.disconnect();
}