2016-02-25 17 views
-1

Я хочу получить данные JSON из REST API.Как получить Json Data из rest api

Я написал простой Java-класс как клиент-клиент для подключения к веб-службе, но когда я выполняю класс, он отображает HTML, а не JSON. зная, что API - это аутентификация с логином и паролем, и я не знаю, как я обрабатываю. Вот исходный код для класса, который я пытался написать.

{ 
    public class RestClient { 

    public static void main(String ar[]) throws Exception 
    { 

     String baseUrl="??????????????"; 
     String password="???????????"; 
     String user="?????????";  

     ClientConfig config = new DefaultClientConfig(); 
     Client client = Client.create(config); 

     WebResource service = client.resource(baseUrl); 
     service.path("j_spring_security_check"); 
     service.queryParam("j_username", user); 
     service.queryParam("j_password", user); 
     service.queryParam("ajax", "true"); 
     String out = service.accept(MediaType.APPLICATION_JSON).get(String.class); 
     System.out.println(out); 
    } 
} 
+0

Это будет зависеть, по крайней мере частично, на только то, что API остальное вы пытаетесь поговорите с, о котором вы пренебрегли. –

+0

спасибо @Scott Hunter, это владелец компании API, я пытаюсь построить клиентскую майку API реализует базовую аутентификацию –

+0

Я не понял, что параметры подключения я должен отправить в заголовок (queryparams()) или есть другое решение –

ответ

0

Как утверждают другие ребята, это зависит от API REST. вы видите код o.k. но, возможно, попробуйте использовать приведенный ниже код и вставьте параметры запроса в URL как так:/parmam1 = value1 & param2 = value2

Client client = Client.create(); 
WebResource webResource = client.resource(url); 
String jsonResult = webResource.accept("application/json").get(ClientResponse.class).getEntity(String.class); 
+0

Спасибо @Tal Joffe, я спрашиваю вас, как я могу использовать базовую аутентификацию клиента –

+0

в вашем коде, похоже, что аутентификация используется через параметры запроса, и в этом случае мой пример работает. если вы что-то более сложное попробуйте http://stackoverflow.com/questions/6774506/jersey-client-api-authentication –

Смежные вопросы