package org.libre.agosto.p2play.ajax import android.content.SharedPreferences import android.util.JsonReader import android.util.Log import org.libre.agosto.p2play.ManagerSingleton import org.libre.agosto.p2play.models.HostModel import java.io.InputStreamReader import java.net.HttpURLConnection import java.net.URL open class Client { protected fun _newCon(uri: String, method: String, token: String = ""): HttpURLConnection { var url = URL("https://"+ManagerSingleton.url+"/api/v1/"+uri) var con = url.openConnection() as HttpURLConnection con.setRequestProperty("User-Agent", "P2play/0.0.1") con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded") con.setRequestProperty("Accept", "*/*") if(token != ""){ con.setRequestProperty("Authorization", token) } con.requestMethod=method con.connectTimeout=10000 con.readTimeout=10000 if(method.equals("POST")) con.doOutput=true return con } fun getKeys():HostModel{ var con=this._newCon("oauth-clients/local","GET") var keys = HostModel("","") try { if (con.responseCode == 200) { var response = InputStreamReader(con.inputStream) var data = JsonReader(response) data.beginObject() while (data.hasNext()) { val key = data.nextName() when (key.toString()) { "client_id"->{ keys.client_id = data.nextString() } "client_secret"->{ keys.client_secret = data.nextString() } else->{ data.skipValue() } } } } Log.d("Key",keys.client_id) return keys } catch(err:Exception){ Log.d("Error",err.message) return keys } } }