View Javadoc
1   package org.oxerr.okcoin.examples.rest;
2   
3   import java.io.IOException;
4   import java.util.List;
5   
6   import org.oxerr.okcoin.rest.dto.Funds;
7   import org.oxerr.okcoin.rest.dto.Ticker;
8   import org.oxerr.okcoin.rest.dto.Trade;
9   import org.oxerr.okcoin.rest.service.web.LoginRequiredException;
10  import org.oxerr.okcoin.rest.service.web.OKCoinClient;
11  import org.slf4j.Logger;
12  import org.slf4j.LoggerFactory;
13  
14  public class WebClientDemo {
15  
16  	private static final Logger log = LoggerFactory.getLogger(WebClientDemo.class);
17  
18  	public static void main(String[] args) throws IOException, InterruptedException {
19  		String loginName = args[0];
20  		String password = args[1];
21  		String tradePwd = args.length > 2 ? args[2] : null;
22  
23  		try (OKCoinClient client = new OKCoinClient(loginName, password,
24  				tradePwd, 5000, 5000, 5000)) {
25  			// Ticker
26  			Ticker ticker = client.getTicker();
27  			log.info("Ticker: {}", ticker);
28  
29  			// Trades.
30  			List<Trade> trades = client.getTrades();
31  			log.info("Trades: {}", trades);
32  
33  			trades = client.getTrades(200);
34  			log.info("Trades since 200: {}", trades);
35  
36  			// Get balance before login
37  			try {
38  				client.getBalance();
39  			} catch (LoginRequiredException e) {
40  				log.info("login required.");
41  				// Login
42  				client.login();
43  			}
44  
45  			// Balance
46  			Funds funds = client.getBalance();
47  			log.info("Balance: {}", funds);
48  		}
49  	}
50  
51  }