Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.28 KB | None | 0 0
  1. import klaxon.*
  2. import java.io.InputStreamReader
  3. import java.io.BufferedReader
  4. import java.net.HttpURLConnection
  5. import java.net.URL
  6.  
  7. fun main(args: Array<String>) {
  8.     val price: String
  9.     price = httpRequest()
  10.     sendSms(price)
  11. }
  12.  
  13. fun makeRequest(urlString: String): String {
  14.     val obj = URL(urlString)
  15.     val connection = obj.openConnection() as HttpURLConnection
  16.     connection.requestMethod = "GET"
  17.     val inn = BufferedReader(InputStreamReader(connection.inputStream))
  18.     var inputLine = inn.readLine()
  19.     val response = StringBuffer()
  20.     while (inputLine != null) {
  21.         response.append(inputLine)
  22.         inputLine = inn.readLine()
  23.     }
  24.     inn.close()
  25.     return response.toString()
  26. }
  27.  
  28. fun httpRequest(): String {
  29.     val response: String
  30.     response = makeRequest("https://api.coinmarketcap.com/v1/ticker/marxcoin/")
  31.     val parser = Parser()
  32.     val stringBuilder: StringBuilder = StringBuilder(response)
  33.     @Suppress("UNCHECKED_CAST")
  34.     val requestString: JsonArray<JsonObject> = parser.parse(stringBuilder) as JsonArray<JsonObject>
  35.     return "${requestString[0].string("price_usd")}"
  36. }
  37.  
  38. fun sendSms(price: String) {
  39.     makeRequest("https://sms.ru/sms/send?api_id=789BDB92-BD7A-AD97-6D8E-8A7D7354DDE8&to=79672580038&msg=MARX+pice=$price&json=1")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement