Created
August 4, 2016 03:57
-
-
Save imasahiro/46cf0d32e935571e7632571775f9f884 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Running com.linecorp.armeria.client.http.HttpClientTest | |
8 04, 2016 12:51:14 午後 okhttp3.mockwebserver.MockWebServer$3 execute | |
情報: MockWebServer[49689] starting to accept connections | |
12:51:14.314 [armeria-client-nio-10-7] DEBUG c.l.a.c.SessionProtocolNegotiationCache - Updated: 'localhost:49689' does not support [H2C] | |
8 04, 2016 12:51:14 午後 okhttp3.mockwebserver.MockWebServer$4 processOneRequest | |
情報: MockWebServer[49689] received request: HEAD / HTTP/1.1 and responded: HTTP/1.1 200 OK | |
8 04, 2016 12:51:14 午後 okhttp3.mockwebserver.MockWebServer$4 execute | |
重大: MockWebServer[49689] connection from /127.0.0.1 crashed | |
java.lang.IllegalArgumentException: Request must not have a body: GET / HTTP/1.1 | |
at okhttp3.mockwebserver.MockWebServer.readRequest(MockWebServer.java:631) | |
at okhttp3.mockwebserver.MockWebServer.access$1500(MockWebServer.java:99) | |
at okhttp3.mockwebserver.MockWebServer$4.processOneRequest(MockWebServer.java:498) | |
at okhttp3.mockwebserver.MockWebServer$4.processConnection(MockWebServer.java:460) | |
at okhttp3.mockwebserver.MockWebServer$4.execute(MockWebServer.java:401) | |
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) | |
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) | |
at java.lang.Thread.run(Thread.java:745) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.linecorp.armeria.client.http; | |
import static org.junit.Assert.assertEquals; | |
import org.junit.Rule; | |
import org.junit.Test; | |
import com.linecorp.armeria.client.ClientFactory; | |
import com.linecorp.armeria.client.Clients; | |
import com.linecorp.armeria.common.http.AggregatedHttpMessage; | |
import com.linecorp.armeria.common.http.HttpStatus; | |
import okhttp3.mockwebserver.MockResponse; | |
import okhttp3.mockwebserver.MockWebServer; | |
public class HttpClientTest { | |
@Rule | |
public final MockWebServer mockServer = new MockWebServer(); | |
@Test | |
public void testGet() throws Exception { | |
mockServer.enqueue(new MockResponse().setResponseCode(200).setBody("Hello world!")); | |
HttpClient client = Clients.newClient(ClientFactory.DEFAULT, | |
"none+" + mockServer.url(""), | |
HttpClient.class); | |
AggregatedHttpMessage response = client.get("/").aggregate().get(); | |
assertEquals(HttpStatus.OK, response.headers().status()); | |
assertEquals("Hello world!", response.content().toStringUtf8()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment