Network utilities for JVM platform
Utilities used to manage network actions in JVM (Java Virtual Machine).
It’s not possible to upload large files. I’m working to fix this problem. If you know how to upload large files by
chunks you can fork this repo and make a pull request.
You can download jar file from Release section or put in your gradle project the next code:
repositories {
mavenCentral()
}
dependencies {
implementation "com.github.ushiosan23:networkutils:0.0.4"
}
repositories {
mavenCentral()
}
dependencies {
implementation("com.github.ushiosan23:networkutils:0.0.4")
}
<dependencies>
<dependency>
<groupId>com.github.ushiosan23</groupId>
<artifactId>networkutils</artifactId>
<version>0.0.4</version>
</dependency>
</dependencies>
import com.github.ushiosan23.networkutils.http.HttpRequestAction;
class SimpleHttpRequest {
HttpRequestAction action = new HttpRequestAction("https://api.github.com/users/Ushiosan23");
// Create asynchronous request
public void makeSyncRequest() throws Exception {
System.out.println(action.get().body());
}
// Create asynchronous request
public void makeAsyncRequest() {
// Action always return the same action
action.getAsync(action -> {
System.out.println(action.body());
return action;
});
}
public static void main(String[] args) throws Exception {
SimpleHttpRequest request = new SimpleHttpRequest();
request.makeAsyncRequest();
request.makeSyncRequest();
Thread.sleep(5000);
}
}
import com.github.ushiosan23.networkutils.http.HttpRequestAction
fun main() {
val request = HttpRequestAction("https://api.github.com/users/Ushiosan23")
// Asynchronous request
request.getAsync { action ->
println(action.body())
return@getAsync action
}
// Synchronous request
println(request.get().body())
Thread.sleep(5000)
}
import com.github.ushiosan23.networkutils.http.HttpRequestAction
import com.github.ushiosan23.networkutils.http.getAsyncC
suspend fun main() {
val request = HttpRequestAction("https://api.github.com/users/Ushiosan23")
// Asynchronous request with coroutines
println(request.getAsyncC().body())
// Synchronous request
println(request.get().body())
}