com.ning.http.client.multipart.StringPart Java Examples
The following examples show how to use
com.ning.http.client.multipart.StringPart.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: QConfigAdminClient.java From qconfig with MIT License | 6 votes |
@Override protected AsyncHttpClient.BoundRequestBuilder buildRequest(String url) throws IOException { AsyncHttpClient.BoundRequestBuilder builder = HttpClientHolder.INSTANCE.preparePost(url); builder.addQueryParam(Constants.TOKEN_NAME, token) .addQueryParam(Constants.GROUP_NAME, meta.getGroupName()) .addQueryParam(Constants.DATAID_NAME, meta.getFileName()) .addQueryParam(Constants.VERSION_NAME, String.valueOf(versionProfile.getVersion())) .addQueryParam(Constants.BUILD_GROUP, EnvironmentAware.determinedEnv()) .addQueryParam(Constants.FILE_PROFILE, versionProfile.getProfile()) .addQueryParam(Constants.API_VERSION, API_V) .addQueryParam(Constants.ISPUBLIC, String.valueOf(isPublic)) .addQueryParam(Constants.OPERATOR, operator) .addQueryParam(Constants.ISDIRECTPUBLISH, String.valueOf(directPublish)) .addQueryParam(Constants.DESCRIPTION, description) .addBodyPart(new StringPart(Constants.CONTENT, data, "text/html", Charsets.UTF_8)); return builder; }
Example #2
Source File: ParsecAsyncHttpRequestTest.java From parsec-libraries with Apache License 2.0 | 6 votes |
@Test public void testMultipartBody() { String filepath = "src/test/java/com/yahoo/parsec/clients/ParsecAsyncHttpRequestTest.java"; builder.addBodyPart("abc", "def"); builder.addBodyPart("def", new byte[]{1,2,3}, null); builder.addBodyPart("myFile", new File(filepath), null); builder.addBodyPart("withContentType", "{\"abc\":\"def\"}", "application/json", StandardCharsets.UTF_8); List<Part> parts = builder.build().getNingRequest().getParts(); assertEquals(parts.get(0).getName(), "abc"); assertEquals(((StringPart)parts.get(0)).getValue(), "def"); assertEquals(parts.get(1).getName(), "def"); assertEquals(((ByteArrayPart)parts.get(1)).getBytes(), new byte[]{1, 2, 3}); assertEquals(parts.get(2).getName(), "myFile"); assertEquals(((FilePart)parts.get(2)).getFile().getName(), "ParsecAsyncHttpRequestTest.java"); assertEquals(parts.get(3).getName(), "withContentType"); assertEquals(((StringPart)parts.get(3)).getValue(), "{\"abc\":\"def\"}"); }
Example #3
Source File: ParsecEqualsUtilTest.java From parsec-libraries with Apache License 2.0 | 6 votes |
@Test public void testPartEquals() throws Exception { Assert.assertTrue( ParsecEqualsUtil.partEquals( new ByteArrayPart("abc", new byte[] {1,2,3}), new ByteArrayPart("abc", new byte[] {1,2,3}) ) ); Assert.assertFalse( ParsecEqualsUtil.partEquals( new ByteArrayPart("abc", new byte[] {1,2,3}), new ByteArrayPart("abc", new byte[] {4,5,6}) ) ); File file1 = new File("src/test/java/com/yahoo/parsec/clients/ParsecEqualsUtilTest.java"), file2 = new File("src/test/java/com/yahoo/parsec/clients/ParsecAsyncHttpRequestTest.java"); Assert.assertTrue(ParsecEqualsUtil.partEquals(new FilePart("abc", file1), new FilePart("abc", file1))); Assert.assertFalse(ParsecEqualsUtil.partEquals(new FilePart("abc", file1), new FilePart("def", file1))); Assert.assertFalse(ParsecEqualsUtil.partEquals(new FilePart("abc", file1), new FilePart("abc", file2))); Assert.assertTrue(ParsecEqualsUtil.partEquals(new StringPart("abc", "def"), new StringPart("abc", "def"))); Assert.assertFalse(ParsecEqualsUtil.partEquals(new StringPart("abc", "def"), new StringPart("def", "def"))); Assert.assertFalse(ParsecEqualsUtil.partEquals(new StringPart("abc", "def"), new StringPart("abc", "abc"))); }
Example #4
Source File: ParsecEqualsUtilTest.java From parsec-libraries with Apache License 2.0 | 6 votes |
@Test public void testPartListEquals() throws Exception { List<Part> partList1 = Arrays.asList( new ByteArrayPart("abc", new byte[] {1,2,3}), new FilePart("abc", new File("src/test/java/com/yahoo/parsec/clients/ParsecEqualsUtilTest.java")), new StringPart("abc", "def") ); List<Part> partList2 = new ArrayList<>(); partList2.addAll(partList1); Assert.assertTrue(ParsecEqualsUtil.partListEquals(partList1, partList2)); partList2.add(new StringPart("def", "def")); Assert.assertFalse(ParsecEqualsUtil.partListEquals(partList1, partList2)); partList2.remove(1); Assert.assertFalse(ParsecEqualsUtil.partListEquals(partList1, partList2)); }
Example #5
Source File: ParsecEqualsUtil.java From parsec-libraries with Apache License 2.0 | 5 votes |
/** * Ning Part equals. * * @param lhs lhs * @param rhs rhs * * @return true when two Ning Part are equal by value */ static boolean partEquals(final Part lhs, final Part rhs) { if (!lhs.equals(rhs)) { if (lhs.getClass() != rhs.getClass()) { return false; } if (!new EqualsBuilder() .append(lhs.getCharset(), rhs.getCharset()) .append(lhs.getContentId(), rhs.getContentId()) .append(lhs.getContentType(), rhs.getContentType()) .append(lhs.getDispositionType(), rhs.getDispositionType()) .append(lhs.getName(), rhs.getName()) .append(lhs.getTransferEncoding(), rhs.getTransferEncoding()) .isEquals()) { return false; } switch (lhs.getClass().getSimpleName()) { case "ByteArrayPart": if (!Arrays.equals(((ByteArrayPart) lhs).getBytes(), ((ByteArrayPart) rhs).getBytes())) { return false; } break; case "FilePart": if (!((FilePart) lhs).getFile().equals(((FilePart) rhs).getFile())) { return false; } break; case "StringPart": if (!((StringPart) lhs).getValue().equals(((StringPart) rhs).getValue())) { return false; } break; default: return false; } } return true; }
Example #6
Source File: MultipartHttpRequest.java From slack-client with Apache License 2.0 | 4 votes |
public Builder addStringPart(@Nonnull String name, @Nonnull String value, @Nonnull Charset charset, @Nullable String contentType) { parts.add(new StringPart(Preconditions.checkNotNull(name), Preconditions.checkNotNull(value), contentType, Preconditions.checkNotNull(charset))); return this; }
Example #7
Source File: ParsecEqualsUtilTest.java From parsec-libraries with Apache License 2.0 | 4 votes |
@Test public void testNingRequestEquals() throws Exception { Assert.assertTrue( ParsecEqualsUtil.ningRequestEquals( new RequestBuilder().setUrl("http://localhost:4080").build(), new RequestBuilder().setUrl("http://localhost:4080").build() ) ); Assert.assertFalse( ParsecEqualsUtil.ningRequestEquals( new RequestBuilder().setUrl("http://localhost:4080") .setBody(Arrays.asList(new byte[] {1,2,3})) .build(), new RequestBuilder().setUrl("http://localhost:4080") .build() ) ); Assert.assertFalse( ParsecEqualsUtil.ningRequestEquals( new RequestBuilder().setUrl("http://localhost:4080") .addBodyPart(new StringPart("abc", "def")) .build(), new RequestBuilder().setUrl("http://localhost:4080") .build() ) ); Assert.assertFalse( ParsecEqualsUtil.ningRequestEquals( new RequestBuilder().setUrl("http://localhost:4080") .setProxyServer(new ProxyServer("localhost", 8080)) .build(), new RequestBuilder().setUrl("http://localhost:4080") .build() ) ); Assert.assertFalse( ParsecEqualsUtil.ningRequestEquals( new RequestBuilder().setUrl("http://localhost:4080") .build(), new RequestBuilder().setUrl("http://localhost:4080") .setBody(Arrays.asList(new byte[] {1,2,3})) .build() ) ); Assert.assertFalse( ParsecEqualsUtil.ningRequestEquals( new RequestBuilder().setUrl("http://localhost:4080") .build(), new RequestBuilder().setUrl("http://localhost:4080") .addBodyPart(new StringPart("abc", "def")) .build() ) ); Assert.assertFalse( ParsecEqualsUtil.ningRequestEquals( new RequestBuilder().setUrl("http://localhost:4080") .build(), new RequestBuilder().setUrl("http://localhost:4080") .setProxyServer(new ProxyServer("localhost", 8080)) .build() ) ); }
Example #8
Source File: ParsecAsyncHttpRequest.java From parsec-libraries with Apache License 2.0 | 2 votes |
/** * add body part for multipart/form-data upload. * @param name part name * @param value part value * @return {@link ParsecAsyncHttpRequest.Builder} */ public Builder addBodyPart(String name, String value) { Part part = new StringPart(name, value); bodyParts.add(part); return this; }
Example #9
Source File: ParsecAsyncHttpRequest.java From parsec-libraries with Apache License 2.0 | 2 votes |
/** * add body part for multipart/form-data upload. * @param name part name * @param value part value * @param contentType content type * @param charset content charset * @return {@link ParsecAsyncHttpRequest.Builder} */ public Builder addBodyPart(String name, String value, String contentType, Charset charset) { Part part = new StringPart(name, value, contentType, charset); bodyParts.add(part); return this; }