okhttp

How can I make a reproduction of a bug for OkHttp?


I need to reproduce a bug with OkHttp so I can file a bug or ask a question on Stack Overflow.

What is the simplest way to do this without a lot of setup?


Solution

  • Make a Kotlin script in Intellij, place it outside any source folders and make sure it ends with .main.kts filename.

    example.main.kts

    #!/usr/bin/env kotlin
    
    @file:Repository("https://repo1.maven.org/maven2/")
    @file:DependsOn("com.squareup.okhttp3:okhttp:4.9.0")
    @file:CompilerOptions("-jvm-target", "1.8")
    
    import okhttp3.OkHttpClient
    import okhttp3.Request
    
    val client = OkHttpClient()
    
    val request = Request.Builder()
      .url("https://raw.github.com/square/okhttp/master/README.md")
      .build()
    
    val body = client.newCall(request).execute().use {
      it.body!!.string()
    }
    
    println(body)
    

    enter image description here

    The #! line means it will run like a shell script also

    $ ./example.main.kts          
    OkHttp
    ======
    
    See the [project website][okhttp] for documentation and APIs.
    ...