2016-08-25 28 views
0

在我可以使用我的Web服務之前,我必須先登錄。登錄由包含三個參數的帖子組成 - 'login','password'和'redirectto'。服務器遞給我一個cookie,並向我發送302重定向,將我發送到'redirectto'參數中指定的站點。我不確定如何接受cookie並在重定向中使用它。這裏是我的登錄代碼:jersey api - 如何使用重定向和cookie登錄到webservice?

Client client = ClientBuilder.newClient(); 
WebTarget target = client.target("http://example.com/login.php?Login"); 

Form form = new Form(); 
form.param("login", "sam"); 
form.param("password", "password"); 
form.param("redirectto", "http://example.com/newLogin"); 

Response response = 
target.request(MediaType.APPLICATION_JSON) 
    .post(Entity.entity(form,MediaType.APPLICATION_FORM_URLENCODED)); 

System.out.println(response.getStatus()); 
System.out.println(response.readEntity(String.class)); 

回答