Перейти к содержимому

интернет-биржа

Форумы


Nikita

Регистрация: 04 мар 2018
Не в сети Активность: июн 22 2018 22:48
-----

Мои сообщения

В теме: INDX API. Програмные интерфейсы INDX

22 марта 2018 - 22:59

Сделал так:

AccountBalance accBalance=new AccountBalance();
Gson gson= new Gson();
accBalance=gson.fromJson(strJSON, AccountBalance.class);

ну и сам класс

 

@XmlRootElement
public class AccountBalance 
{
public String code;  
public String desc;
  public Value value;
  
  public static class Value 
  {
    public String wmid;
    public String nickname;
    public Balance balance;
   
    public List<Portfolio> portfolio = null;
    public List<Profit> profit = null;   
    
    public static class Balance 
    {
      public String price;
      public String wmz;
    }
    
    public static class Portfolio 
    {
      public String id;
      public String name;
      public String notes;
      public String price;
      public String type;
      public String kind;
      public String by;
    }

    public static class Profit
    {
      public String symbolid;
      public String buy;
      public String sell;
    }
  }
}

может кому-нить пригодится

 

 


В теме: INDX API. Програмные интерфейсы INDX

05 марта 2018 - 23:00

Ещё, вопрос, кто нибудь десериализовывал JSON данные пришедшие с сервера библиотекой Gson от гугл?

Судя по всему поля в ответе portfolio и profit будут динамическими, хотелось бы понять кто как организовывал структуру данных.


В теме: INDX API. Програмные интерфейсы INDX

05 марта 2018 - 22:42

1. Экранирование кавычек необходимо потому что в Java строка обрамляется в двойные кавычки (в противном случае компилятор не даст собрать приложение)

2. barlone и Viktori вы совершенно правы, была пропущена левая фигурная скобка.

 

Всем большое спасибо. От сервера получен эталонный ответ.  :)


В теме: INDX API. Програмные интерфейсы INDX

04 марта 2018 - 22:31

Приветствую всех.

 

Пробую сделать запрос используя библиотеку Apache HttpClient для Java:

HttpPost requestPost = new HttpPost("https://api.indx.ru/api/v2/trade/Balance");               
StringEntity params = new StringEntity("ApiContext:{\"Login\":\"---\",\"Wmid\":\"---\",\"Culture\":\"ru-RU\",\"Signature\":\"---\"}");
requestPost.addHeader("Accept", "text/json");
requestPost.setEntity(params);
HttpResponse responsePost=httpClient.execute(requestPost);

В результате приходит вот такой ответ

{"code":-999,"desc":"Invalid argument","value":null}

 

Указанный код ответа отсутствует в описании.

Строку запроса вставил как константу, полученную на стринице https://api.indx.ru/...les/balance.htm

 

Ни как не возьму в толк в чём ошибка.

 

Как быть и что делать  :(