Advertisement
Guest User

Untitled

a guest
Mar 15th, 2015
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package ua.andxbes;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.IOException;
  10. import java.io.InputStreamReader;
  11. import java.io.UnsupportedEncodingException;
  12. import java.net.MalformedURLException;
  13.  
  14. import java.util.logging.Level;
  15. import java.util.logging.Logger;
  16. import org.apache.http.HttpResponse;
  17. import org.apache.http.client.HttpClient;
  18. import org.apache.http.client.methods.HttpGet;
  19. import org.apache.http.impl.client.DefaultHttpClient;
  20. import ua.andxbes.Disk.Disk;
  21.  
  22. /**
  23.  *
  24.  * @author Andr
  25.  */
  26. public class Query {
  27.  
  28.     private final Logger log = Logger.getLogger(this.getClass().getSimpleName());
  29.  
  30.     private final String baseUrl = "https://cloud-api.yandex.net:443";
  31.     private final String token;
  32.  
  33.     public Query(Token token) {
  34.     this.token = token.toString();
  35.     }
  36.  
  37.     public Disk getDiskInfo() {
  38.     String operation = "/v1/disk";
  39.     Disk disk = null;
  40.     try {
  41.         HttpClient httpClient = new DefaultHttpClient();
  42.  
  43.         HttpGet request = new HttpGet(baseUrl + operation);
  44.  
  45.         request.addHeader("User-Agent", "Mozilla/5.0");
  46.         request.addHeader("Authorization", "OAuth " + token);
  47.  
  48.         HttpResponse response = httpClient.execute(request);
  49.  
  50.         log.log(Level.INFO, "code = {0}", response.getStatusLine().getStatusCode());
  51.  
  52.         BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
  53.         StringBuilder result = new StringBuilder();
  54.         String line;
  55.         while ((line = rd.readLine()) != null) {
  56.         result.append(line);
  57.         }
  58.         log.log(Level.INFO, "result = {0}", result.toString());
  59.  
  60.     } catch (MalformedURLException | UnsupportedEncodingException  ex) {
  61.         Logger.getLogger(Query.class.getName()).log(Level.SEVERE, null, ex);
  62.     } catch (IOException ex) {
  63.         Logger.getLogger(Query.class.getName()).log(Level.SEVERE, null, ex);
  64.     }
  65.     return disk;
  66.     }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement