Comments (8)
Take a look at the generated pom:
https://search.maven.org/artifact/io.github.rybalkinsd/kohttp/0.7.0/jar
The generated pom.xml contains that code:
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.12.0</version>
<scope>runtime</scope>
</dependency>
I think scope = runtime is not the best
from kohttp.
gradle/gradle#1118
which references
https://youtrack.jetbrains.com/issue/KT-28355
There is a workaround described there. Don't know if it is worth it - maybe just wait for the bugfix upstream
from kohttp.
Hey @jschneider !
Could you please give me more details about the issue? The very best would be to get a code snippet.
I tried to reproduce in a tiny gradle project, but failed.
from kohttp.
Here is my test code
util.kt
package io.kohttp.test
import io.github.rybalkinsd.kohttp.dsl.httpGet
fun main(args: Array<String>) {
val response: okhttp3.Response = httpGet {
host = "google.com"
path = "/search"
param {
"q" to "iphone"
"safe" to "off"
}
}
println(response.body()!!.string())
}
build.gradle.kts
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
kotlin("jvm") version "1.3.11"
}
group = "kohttp"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
compile(kotlin("stdlib-jdk8"))
compile(group = "io.github.rybalkinsd", name = "kohttp", version = "0.7.0")
}
val fatJar = task("fatJar", type = Jar::class) {
manifest {
attributes["Main-Class"] = "io.kohttp.test.UtilKt"
}
from(configurations.runtime.map({ if (it.isDirectory) it else zipTree(it) }))
with(tasks["jar"] as CopySpec)
}
tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
}
tasks {
"build" {
dependsOn(fatJar)
}
}
from kohttp.
https://github.com/jschneider/kohttp-bug-66
from kohttp.
related to an internal problem for API dependency and kotlin compiler bug
from kohttp.
Yeah, that is the bug I was referencing... Thanks for working around that issue.
from kohttp.
@jschneider 0.7.1
is syncing to maven central now. Will be available in several hours
from kohttp.
Related Issues (20)
- Sample code on how to set a read/connect timeout HOT 4
- [kohttp-docs] Add a clear example configuring and passing client to httpXXX { }
- [Better engenering] migrate to Jitpack release?
- [kohttp-docs] missing kohttp-jackson module examples and description
- [kohttp-moshi] Introduce integration
- [samples][spring] move example from abstract requests to weather localizer HOT 2
- Can not build with AS 3.5.2
- My APP crash HOT 2
- How can I make this code not so awful? HOT 2
- SSL configuration not working for JDK 9+ HOT 3
- [android] Library proguard config
- [kohttp] Optimise project imports
- [kohttp-backend] Async http client
- possible performance problems HOT 1
- Bump kohttp version to work with latest Android HOT 6
- Response doc is misleading - .asJson is missing HOT 1
- Function to in FormBodyBuilder with nullable type has unexpected behavior HOT 2
- How can I use kohttp for this specific curl command?
- Support Upload And Download Listener
- url is double encoded if used with url(encodedUrl)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kohttp.