public InputStream getBody() throws IOException { Body body = bodyPart.getBody(); InputStream result = null; if (body instanceof TextBody) { throw new UnsupportedOperationException(); /* InputStreamReader reader = (InputStreamReader)((TextBody) body).getReader(); StringBuilder inputBuilder = new StringBuilder(); char[] buffer = new char[1024]; while (true) { int readCount = reader.read(buffer); if (readCount < 0) { break; } inputBuilder.append(buffer, 0, readCount); } String str = inputBuilder.toString(); return new ByteArrayInputStream(str.getBytes(reader.getEncoding())); */ } else if (body instanceof BinaryBody) { return ((BinaryBody)body).getInputStream(); } return result; }
@Override public InputStream getInputStream() throws IOException { Body body = bodyPart.getBody(); InputStream result = null; if (body instanceof TextBody) { throw new UnsupportedOperationException(); /* * InputStreamReader reader = (InputStreamReader)((TextBody) * body).getReader(); StringBuilder inputBuilder = new * StringBuilder(); char[] buffer = new char[1024]; while (true) * { int readCount = reader.read(buffer); if (readCount < 0) { * break; } inputBuilder.append(buffer, 0, readCount); } String * str = inputBuilder.toString(); return new * ByteArrayInputStream(str.getBytes(reader.getEncoding())); */ } else if (body instanceof BinaryBody) { return ((BinaryBody) body).getInputStream(); } return result; }
public InputStream getBody() throws IOException { Body body = bodyPart.getBody(); InputStream result = null; if (body instanceof TextBody) { throw new UnsupportedOperationException(); /* InputStreamReader reader = (InputStreamReader)((TextBody) body).getReader(); StringBuilder inputBuilder = new StringBuilder(); char[] buffer = new char[1024]; while (true) { int readCount = reader.read(buffer); if (readCount < 0) { break; } inputBuilder.append(buffer, 0, readCount); } String str = inputBuilder.toString(); return new ByteArrayInputStream(str.getBytes(reader.getEncoding())); */ } else if (body instanceof BinaryBody) { return ((BinaryBody)body).getInputStream(); } return result; }
f.setAccessible(true); BodyPart bodyPart = (BodyPart) f.get(inputPart); SingleBody body = (SingleBody)bodyPart.getBody();