Skip to content

Instantly share code, notes, and snippets.

@CraicOverflow89
Created December 19, 2019 08:43
Show Gist options
  • Save CraicOverflow89/15d6966ac9b3e50dbe5279367901e5d6 to your computer and use it in GitHub Desktop.
Save CraicOverflow89/15d6966ac9b3e50dbe5279367901e5d6 to your computer and use it in GitHub Desktop.
Example of using POST request to cssminifier.com to minify a css file.
import java.io.File
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import java.net.HttpURLConnection
import java.net.URL
import java.net.URLEncoder
fun main() {
// Input File
val input = File("/path/to/file.css")
// Create Content
val content = StringBuilder().apply {
append(URLEncoder.encode("input", "UTF-8"))
append("=")
append(URLEncoder.encode(input.readText(), "UTF-8"))
}.toString()
// Create Request
val request = (URL("https://cssminifier.com/raw").openConnection() as HttpURLConnection).apply {
requestMethod = "POST"
doOutput = true
setRequestProperty("Content-Type", "application/x-www-form-urlencoded")
setRequestProperty("charset", "utf-8")
setRequestProperty("Content-Length", content.length.toString())
OutputStreamWriter(outputStream).apply {
write(content)
flush()
}
}
// Parse Response
if(request.responseCode == 200) {
// Print Result
println(InputStreamReader(request.inputStream).readText())
}
// Handle Error
else println("Error: ${request.responseCode} ${request.responseMessage}")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment