@Override public ReqEntity getEntity() { MultipartSubtype type = jd_options.getSelectedSubtype(); MultipartMode mode = jd_options.getSelectedMode(); ReqEntity entity = new ReqEntityMultipartBean( (LinkedList<ReqEntityPart>)model.list.clone(), mode, type); return entity; }
private ReqEntityMultipartBean getMultipart(Element e) { final String subTypeStr = e.getAttributeValue("subtype"); final MultipartSubtype subType = subTypeStr!=null? MultipartSubtype.valueOf(subTypeStr): MultipartSubtype.FORM_DATA; final String mode = e.getAttributeValue("mode"); MultipartMode format = StringUtil.isNotEmpty(mode)? MultipartMode.valueOf(mode): null; List<ReqEntityPart> parts = getMultipartParts(e); return new ReqEntityMultipartBean(parts, format, subType); }
@Test public void testMultipartBody() throws Exception { System.out.println("testMultipartBody"); List<ReqEntityPart> parts = new ArrayList<>(); ContentType ct = new ContentTypeBean("text/plain", Charsets.UTF_8); ReqEntityFilePartBean partFile = new ReqEntityFilePartBean("hosts-txt-name", "hosts.txt", ct, new File("/etc/hosts")); ReqEntityStringPartBean partString = new ReqEntityStringPartBean("aarthi.txt", ct, "Hello Babes!"); parts.add(partFile); parts.add(partString); ReqEntityMultipartBean expResult = new ReqEntityMultipartBean(parts, null, MultipartSubtype.FORM_DATA); Request actual = p.getRequestFromFile(new File("src/test/resources/reqBodyMultipart.rcq")); assertEquals(expResult, actual.getBody()); } }