Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import "core/utils/ErrorHandler.js";
  2.  
  3. var URL = Java.type("java.net.URL");
  4. var HttpURLConnection = Java.type("java.net.HttpURLConnection");
  5. var BufferedReader = Java.type("java.io.BufferedReader");
  6. var DataOutputStream = Java.type("java.io.DataOutputStream");
  7. var InputStreamReader = Java.type("java.io.InputStreamReader");
  8. var String = Java.type("java.lang.String");
  9.  
  10. var HTTP = {
  11.     get: function(url, contentType) {
  12.         var obj = new URL(url);
  13.         var con = obj.openConnection();
  14.  
  15.         con.setRequestMethod("GET");
  16.         con.setRequestProperty("User-Agent", "Mozilla/5.0");
  17.  
  18.         var responseCode = con.getResponseCode();
  19.  
  20.         var input = new BufferedReader(new InputStreamReader(con.getInputStream()));
  21.         var inputLine;
  22.         var response = "";
  23.         while ((inputLine = input.readLine()) != null) {
  24.             response = response + inputLine+"\n";
  25.         }
  26.         input.close();
  27.         //print(response);
  28.  
  29.         switch(contentType) {
  30.             case "application/json":
  31.                 response = cson_parse(response);
  32.                 break;
  33.         }
  34.  
  35.         return {"success": responseCode === 200, "data": response, "reponseCode": responseCode};
  36.     },
  37.     post: function(url, data) {
  38.         var obj = new URL(url);
  39.         var con = obj.openConnection();
  40.         con.setDoInput(true);
  41.         con.setDoOutput(true);
  42.         con.setInstanceFollowRedirects( false );
  43.         con.setRequestMethod( "POST" );
  44.         con.setRequestProperty("Content-Type", "application/json; utf-8");  
  45.         con.setRequestProperty("User-Agent", "Mozilla/5.0");
  46.  
  47.         var os;
  48.         try {
  49.             os = con.getOutputStream();
  50.             var writer = new DataOutputStream(os);
  51.             writer.writeBytes(new String(JSON.stringify(data)));
  52.             writer.flush();
  53.             writer.close();      
  54.             os.close();
  55.         } catch(exc) {
  56.             handleError(exc);
  57.         }
  58.         var br;
  59.         var res = null;
  60.         try {
  61.             br = new BufferedReader(
  62.                 new InputStreamReader(con.getInputStream(), "UTF-8")
  63.             );
  64.             var response = '';
  65.             var responseLine = null;
  66.             while ((responseLine = br.readLine()) != null) {
  67.                 response += responseLine.trim();
  68.             }
  69.             res = JSON.parse(response.toString());
  70.         } catch(exc) {
  71.             handleError(exc);
  72.         }
  73.         con.disconnect();
  74.  
  75.         return res;
  76.     }
  77. }
  78.  
  79. HTTP.async = {
  80.     post: function(url, data){
  81.         var promise = new Promise(function(resolve,reject){
  82.             var response = HTTP.post(url, data);
  83.             if(response.success) {
  84.                 resolve(response);
  85.             }
  86.             +
  87.         })
  88.     },
  89. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement