Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package es.carebear.rightmanagement.client.group; import es.carebear.rightmanagement.client.exceptions.*; import java.io.IOException; import javax.ws.rs.ForbiddenException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.PostMethod; /** * * @author hannes */ public class AddUserToGroup { private String baseUri; private HttpClient httpClient; public AddUserToGroup(String baseUri) { this.baseUri = baseUri; this.httpClient = new HttpClient(); } public void AddUser(String executing, String target, String group) throws BadRequestException, InternalServerErrorException, IOException, UnknownResponseException { PostMethod postMethod = new PostMethod(baseUri + "/client/groups/add/" + target + "/" + group); postMethod.addParameter("authName", executing); int responseCode = httpClient.executeMethod(postMethod); switch (responseCode) { case HttpStatus.SC_OK: break; case HttpStatus.SC_BAD_REQUEST: throw new BadRequestException(); case HttpStatus.SC_INTERNAL_SERVER_ERROR: throw new InternalServerErrorException(); case HttpStatus.SC_FORBIDDEN: throw new ForbiddenException(); default: throw new UnknownResponseException((new Integer(responseCode)).toString()); } } }