List of usage examples for com.squareup.okhttp RequestBody create
public static RequestBody create(final MediaType contentType, final File file)
From source file:co.paralleluniverse.fibers.okhttp.CallTest.java
License:Open Source License
@Test public void deleteWithRequestBody() throws Exception { server.enqueue(new MockResponse().setBody("abc")); Request request = new Request.Builder().url(server.getUrl("/")) .method("DELETE", RequestBody.create(MediaType.parse("text/plain"), "def")).build(); FiberOkHttpTestUtil.executeInFiberRecorded(client, request).assertCode(200).assertBody("abc"); RecordedRequest recordedRequest = server.takeRequest(); assertEquals("DELETE", recordedRequest.getMethod()); assertEquals("def", recordedRequest.getBody().readUtf8()); }
From source file:co.paralleluniverse.fibers.okhttp.CallTest.java
License:Open Source License
@Test public void put() throws Exception { server.enqueue(new MockResponse().setBody("abc")); Request request = new Request.Builder().url(server.getUrl("/")) .put(RequestBody.create(MediaType.parse("text/plain"), "def")).build(); FiberOkHttpTestUtil.executeInFiberRecorded(client, request).assertCode(200).assertBody("abc"); RecordedRequest recordedRequest = server.takeRequest(); assertEquals("PUT", recordedRequest.getMethod()); assertEquals("def", recordedRequest.getBody().readUtf8()); assertEquals("3", recordedRequest.getHeader("Content-Length")); assertEquals("text/plain; charset=utf-8", recordedRequest.getHeader("Content-Type")); }
From source file:co.paralleluniverse.fibers.okhttp.CallTest.java
License:Open Source License
@Test public void patch() throws Exception { server.enqueue(new MockResponse().setBody("abc")); Request request = new Request.Builder().url(server.getUrl("/")) .patch(RequestBody.create(MediaType.parse("text/plain"), "def")).build(); FiberOkHttpTestUtil.executeInFiberRecorded(client, request).assertCode(200).assertBody("abc"); RecordedRequest recordedRequest = server.takeRequest(); assertEquals("PATCH", recordedRequest.getMethod()); assertEquals("def", recordedRequest.getBody().readUtf8()); assertEquals("3", recordedRequest.getHeader("Content-Length")); assertEquals("text/plain; charset=utf-8", recordedRequest.getHeader("Content-Type")); }
From source file:co.paralleluniverse.fibers.okhttp.CallTest.java
License:Open Source License
@Test public void unspecifiedRequestBodyContentTypeDoesNotGetDefault() throws Exception { server.enqueue(new MockResponse()); Request request = new Request.Builder().url(server.getUrl("/")) .method("POST", RequestBody.create(null, "abc")).build(); FiberOkHttpTestUtil.executeInFiberRecorded(client, request).assertCode(200); RecordedRequest recordedRequest = server.takeRequest(); assertEquals(null, recordedRequest.getHeader("Content-Type")); assertEquals("3", recordedRequest.getHeader("Content-Length")); assertEquals("abc", recordedRequest.getBody().readUtf8()); }
From source file:co.paralleluniverse.fibers.okhttp.CallTest.java
License:Open Source License
@Test public void post_Async() throws Exception { server.enqueue(new MockResponse().setBody("abc")); Request request = new Request.Builder().url(server.getUrl("/")) .post(RequestBody.create(MediaType.parse("text/plain"), "def")).build(); client.newCall(request).enqueue(callback); callback.await(request.url()).assertCode(200).assertBody("abc"); RecordedRequest recordedRequest = server.takeRequest(); assertEquals("def", recordedRequest.getBody().readUtf8()); assertEquals("3", recordedRequest.getHeader("Content-Length")); assertEquals("text/plain; charset=utf-8", recordedRequest.getHeader("Content-Type")); }
From source file:co.paralleluniverse.fibers.okhttp.CallTest.java
License:Open Source License
@Test public void postBodyRetransmittedOnFailureRecovery() throws Exception { server.enqueue(new MockResponse().setBody("abc")); server.enqueue(new MockResponse().setSocketPolicy(SocketPolicy.DISCONNECT_AFTER_REQUEST)); server.enqueue(new MockResponse().setBody("def")); // Seed the connection pool so we have something that can fail. Request request1 = new Request.Builder().url(server.getUrl("/")).build(); Response response1 = FiberOkHttpUtil.executeInFiber(client, request1); assertEquals("abc", response1.body().string()); Request request2 = new Request.Builder().url(server.getUrl("/")) .post(RequestBody.create(MediaType.parse("text/plain"), "body!")).build(); Response response2 = FiberOkHttpUtil.executeInFiber(client, request2); assertEquals("def", response2.body().string()); RecordedRequest get = server.takeRequest(); assertEquals(0, get.getSequenceNumber()); RecordedRequest post1 = server.takeRequest(); assertEquals("body!", post1.getBody().readUtf8()); assertEquals(1, post1.getSequenceNumber()); RecordedRequest post2 = server.takeRequest(); assertEquals("body!", post2.getBody().readUtf8()); assertEquals(0, post2.getSequenceNumber()); }
From source file:co.paralleluniverse.fibers.okhttp.CallTest.java
License:Open Source License
@Test public void postRedirectsToGet() throws Exception { server.enqueue(new MockResponse().setResponseCode(HttpURLConnection.HTTP_MOVED_TEMP) .addHeader("Location: /page2").setBody("This page has moved!")); server.enqueue(new MockResponse().setBody("Page 2")); Response response = FiberOkHttpUtil.executeInFiber(client, new Request.Builder().url(server.getUrl("/page1")) .post(RequestBody.create(MediaType.parse("text/plain"), "Request Body")).build()); assertEquals("Page 2", response.body().string()); RecordedRequest page1 = server.takeRequest(); assertEquals("POST /page1 HTTP/1.1", page1.getRequestLine()); assertEquals("Request Body", page1.getBody().readUtf8()); RecordedRequest page2 = server.takeRequest(); assertEquals("GET /page2 HTTP/1.1", page2.getRequestLine()); }
From source file:co.paralleluniverse.fibers.okhttp.CallTest.java
License:Open Source License
@Test public void expect100ContinueNonEmptyRequestBody() throws Exception { server.enqueue(new MockResponse()); Request request = new Request.Builder().url(server.getUrl("/")).header("Expect", "100-continue") .post(RequestBody.create(MediaType.parse("text/plain"), "abc")).build(); FiberOkHttpTestUtil.executeInFiberRecorded(client, request).assertCode(200).assertSuccessful(); assertEquals("abc", server.takeRequest().getUtf8Body()); }
From source file:co.paralleluniverse.fibers.okhttp.CallTest.java
License:Open Source License
@Test public void expect100ContinueEmptyRequestBody() throws Exception { server.enqueue(new MockResponse()); Request request = new Request.Builder().url(server.getUrl("/")).header("Expect", "100-continue") .post(RequestBody.create(MediaType.parse("text/plain"), "")).build(); FiberOkHttpTestUtil.executeInFiberRecorded(client, request).assertCode(200).assertSuccessful(); }
From source file:co.paralleluniverse.fibers.okhttp.InterceptorTest.java
License:Open Source License
private void rewriteRequestToServer(List<Interceptor> interceptors) throws Exception { server.enqueue(new MockResponse()); interceptors.add(new Interceptor() { @Override//from ww w. jav a2 s .c om public Response intercept(Chain chain) throws IOException { Request originalRequest = chain.request(); return chain.proceed(originalRequest.newBuilder().method("POST", uppercase(originalRequest.body())) .addHeader("OkHttp-Intercepted", "yep").build()); } }); Request request = new Request.Builder().url(server.getUrl("/")).addHeader("Original-Header", "foo") .method("PUT", RequestBody.create(MediaType.parse("text/plain"), "abc")).build(); FiberOkHttpUtil.executeInFiber(client, request); RecordedRequest recordedRequest = server.takeRequest(); assertEquals("ABC", recordedRequest.getBody().readUtf8()); assertEquals("foo", recordedRequest.getHeader("Original-Header")); assertEquals("yep", recordedRequest.getHeader("OkHttp-Intercepted")); assertEquals("POST", recordedRequest.getMethod()); }