Skip to content

Instantly share code, notes, and snippets.

@imasahiro
Created August 4, 2016 03:57
Show Gist options
  • Save imasahiro/46cf0d32e935571e7632571775f9f884 to your computer and use it in GitHub Desktop.
Save imasahiro/46cf0d32e935571e7632571775f9f884 to your computer and use it in GitHub Desktop.
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)
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