Commit 94a0d8dc authored by tominaga's avatar tominaga

初めてのコミット

parents
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-16">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/com.ibm.ws.st.core.runtimeClasspathProvider/Liberty Runtime"/>
<classpathentry kind="src" path=".apt_generated">
<attributes>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="bin"/>
</classpath>
<factorypath>
<factorypathentry kind="PLUGIN" id="com.ibm.jee.annotations.processor" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="PLUGIN" id="com.ibm.etools.javaee.cdi.ext.ui" enabled="false" runInBatchMode="false"/>
<factorypathentry kind="PLUGIN" id="com.ibm.jaxrs.annotations.processor" enabled="false" runInBatchMode="false"/>
<factorypathentry kind="PLUGIN" id="org.eclipse.jst.ws.annotations.core" enabled="true" runInBatchMode="false"/>
</factorypath>
/.apt_generated/
/bin/
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Test</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.reconcileEnabled=true
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=16
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=16
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=16
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="java" version="16"/>
</faceted-project>
package com.tomi;
import java.util.List;
import java.util.Optional;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
class Java10 {
@BeforeEach
void setUp() throws Exception {
}
@AfterEach
void tearDown() throws Exception {
}
@Test
void local_valiable_type() {
var s = "aaaaa";
System.out.println("s class=" + s.getClass().getName() );
var i = 10;
System.out.println("i vakue=" + i);
}
@Test
void other() {
var l = List.of(1,2,10,3);
l.forEach(v -> System.out.println(v));
Optional.empty();
}
}
package com.tomi;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
class Java16 {
@BeforeEach
void setUp() throws Exception {
}
@AfterEach
void tearDown() throws Exception {
}
@Test
void test() {
fail("まだ実装されていません");
}
}
package com.tomi;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.concurrent.TimeUnit;
import org.junit.jupiter.api.Test;
class Test1 {
@Test
void test() {
HttpClient hc = HttpClient.newHttpClient();
HttpRequest req = HttpRequest.newBuilder()
.uri(URI.create("https://httpbin.org/get"))
.GET()
.setHeader("Content-Type","application/json")
.build();
hc.sendAsync(req, HttpResponse.BodyHandlers.ofString())
.thenApply(HttpResponse::body)
.thenAccept(body ->{ System.out.println( "SHOW Response:\n" + body );});
try {
TimeUnit.SECONDS.sleep(3);
}
catch(InterruptedException e) {}
req = HttpRequest.newBuilder()
.uri(URI.create("https://httpbin.org/post"))
.POST(HttpRequest.BodyPublishers.ofString(
"""
{ "name": "anonymous","age": "12","gender": "Female"}
"""))
.setHeader("Content-Type","application/json")
.build();
hc.sendAsync(req, HttpResponse.BodyHandlers.ofString())
.thenApply(HttpResponse::body)
.thenAccept(body ->{ System.out.println( "SHOW Response:\n" + body );});
try {
TimeUnit.SECONDS.sleep(3);
}
catch(InterruptedException e) {}
}
@Test
public void test2() {
LocalDate ld = LocalDate.of(2021,1,21);
System.out.printf( "ld = %02d/%02d/%02d\n", ld.getYear(), ld.getMonthValue(), ld.getDayOfMonth() );
System.out.printf( "%s から本日までの日付 = %d日\n",
ld.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")),
ChronoUnit.DAYS.between(ld, LocalDate.now()));
LocalDateTime ldt = LocalDateTime.parse("2022-03-13 22:10:00", DateTimeFormatter.ofPattern("yyy-MM-dd HH:mm:ss"));
System.out.println( "2022-3-13 22:10:00のLocalDateTime=>"+ ldt.format(DateTimeFormatter.ofPattern("yyy-MM-dd HH:mm:ss")));
}
}
\ No newline at end of file
package com.tomi.http;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
import org.junit.jupiter.api.Test;
class AsyncRequestTest {
@Test
void testAsyncFuture() {
HttpClient hc = HttpClient.newHttpClient();
HttpRequest req = HttpRequest.newBuilder()
.header("User-Agent", "The maikurosofuto intarnetto ekusupuroura [1.0]")
.uri(URI.create("https://httpbin.org/delay/5"))
.GET()
.setHeader("Content-Type","application/json")
.build();
CompletableFuture<HttpResponse<String>>responseFuture =
hc.sendAsync(req, HttpResponse.BodyHandlers.ofString());
System.out.println( "Receive start....");
long start = System.currentTimeMillis();
try {
System.out.println(responseFuture.get().body());
System.out.println( "Receive complete...." + (System.currentTimeMillis() -start) + "msec");
}
catch(ExecutionException|InterruptedException e) {
e.printStackTrace();
}
}
@Test
void testAsyncFutureAsBytes() {
HttpClient hc = HttpClient.newHttpClient();
HttpRequest req = HttpRequest.newBuilder()
.header("User-Agent", "The maikurosofuto intarnetto ekusupuroura [1.0]")
.uri(URI.create("https://httpbin.org/delay/5"))
.GET()
.setHeader("Content-Type","application/json")
.build();
CompletableFuture<HttpResponse<byte[]>>responseFuture =
hc.sendAsync(req, HttpResponse.BodyHandlers.ofByteArray());
System.out.println( "30 day is" + Duration.ofDays(30).get(ChronoUnit.SECONDS) );
System.out.println( "Receive start....");
long start = System.currentTimeMillis();
try {
System.out.println(responseFuture.get().body());
System.out.println( "Receive complete...." + (System.currentTimeMillis() -start) + "msec");
}
catch(ExecutionException|InterruptedException e) {
e.printStackTrace();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment