Advertisement
elsemTim

Untitled

Jun 2nd, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. package com.findyou.elsemtim.findyou.SessionFactory;
  2.  
  3. import android.accounts.NetworkErrorException;
  4. import android.os.Build;
  5. import android.support.annotation.RequiresApi;
  6. import android.util.Base64;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.InputStreamReader;
  10. import java.net.Authenticator;
  11. import java.net.HttpURLConnection;
  12. import java.net.PasswordAuthentication;
  13. import java.net.URL;
  14. import java.nio.charset.StandardCharsets;
  15. import java.util.Arrays;
  16.  
  17. import static com.findyou.elsemtim.findyou.Config.PASSWORD;
  18. import static com.findyou.elsemtim.findyou.Config.URL_ADD;
  19. import static com.findyou.elsemtim.findyou.Config.USERNAME;
  20.  
  21. class HttpUtils {
  22.     static {
  23.         Authenticator.setDefault(new Authenticator() {
  24.             protected PasswordAuthentication getPasswordAuthentication() {
  25.                 return new PasswordAuthentication(USERNAME, PASSWORD.toCharArray());
  26.             }
  27.         });
  28.     }
  29.  
  30.  
  31.     @RequiresApi(api = Build.VERSION_CODES.KITKAT)
  32.     public static String GetRequest(String url, float longitude, float latidue) {
  33.         String base = URL_ADD;
  34.  
  35.         try {
  36.             //String userPassword = "root" + ":" + "root2";
  37.  
  38.             //String encoded = Base64.encodeToString((userPassword).getBytes(StandardCharsets.UTF_8), Base64.DEFAULT);  //Java 8
  39.  
  40.  
  41.             HttpURLConnection con = (HttpURLConnection) (new URL("http://127.0.0.1:8080/coordinates")).openConnection();
  42.             con.setRequestMethod("GET");
  43.             con.setRequestProperty("Authorization", "Basic " + Arrays.toString(Base64.encode("root:root2".getBytes(), Base64.NO_WRAP)) + " ");
  44. //            con.setDoInput(true);
  45. //            con.setDoOutput(true);
  46.             con.connect();
  47.             if (con.getResponseCode() != 200)
  48.                 throw new NetworkErrorException(
  49.                         String.format("Server returned %d", con.getResponseCode())
  50.                 );
  51.  
  52.             BufferedReader in = new BufferedReader(
  53.                     new InputStreamReader(con.getInputStream()));
  54.             String inputLine;
  55.             StringBuffer response = new StringBuffer();
  56.  
  57.             while ((inputLine = in.readLine()) != null) {
  58.                 response.append(inputLine);
  59.             }
  60.             in.close();
  61.  
  62.             return response.toString();
  63.         } catch (Exception e) {
  64.             e.printStackTrace();
  65.             return null;
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement