/** * Convenience method to add a form field to the request. * * @param name name of field * @param value value of field * @return self */ public Multipart field(String name, String value){ formFields.add(new FormField(name, value)); return this; }
private void sendField(FormField f) { writer.append("--").append(boundary).append(LINE_FEED); writer.append("Content-Disposition: form-data; name=\"").append(f.getName()).append("\"").append(LINE_FEED); writer.append("Content-Type: text/plain" ).append(LINE_FEED); writer.append(LINE_FEED); writer.append(f.getValue()).append(LINE_FEED); writer.flush(); }
private void sendData() { for (FormField f : formFields) { if(f.isFile()){ sendFile((FileField)f); }else{ sendField(f); } } }
private void sendField(FormField f) { writer.append("--").append(boundary).append(LINE_FEED); writer.append("Content-Disposition: form-data; name=\"").append(f.getName()).append("\"").append(LINE_FEED); writer.append("Content-Type: text/plain" ).append(LINE_FEED); writer.append(LINE_FEED); writer.append(f.getValue()).append(LINE_FEED); writer.flush(); }
/** * Convenience method to add multiple fields to the request. * Names and values alternate: name1, value1, name2, value2, etc. * * @param namesAndValues names/values of multiple fields to be added to the request. * @return self */ public Multipart fields(String ... namesAndValues){ if(namesAndValues == null ){ throw new NullPointerException("'names and values' cannot be null"); } if(namesAndValues.length % 2 != 0){ throw new IllegalArgumentException("mus pas even number of arguments"); } for (int i = 0; i < namesAndValues.length - 1; i += 2) { if (namesAndValues[i] == null) throw new IllegalArgumentException("parameter names cannot be nulls"); formFields.add(new FormField(namesAndValues[i], namesAndValues[i + 1])); } return this; }
private void sendData() { for (FormField f : formFields) { if(f.isFile()){ sendFile((FileField)f); }else{ sendField(f); } } }
/** * Convenience method to add a form field to the request. * * @param name name of field * @param value value of field * @return self */ public Multipart field(String name, String value){ formFields.add(new FormField(name, value)); return this; }
/** * Convenience method to add multiple fields to the request. * Names and values alternate: name1, value1, name2, value2, etc. * * @param namesAndValues names/values of multiple fields to be added to the request. * @return self */ public Multipart fields(String ... namesAndValues){ if(namesAndValues == null ){ throw new NullPointerException("'names and values' cannot be null"); } if(namesAndValues.length % 2 != 0){ throw new IllegalArgumentException("mus pas even number of arguments"); } for (int i = 0; i < namesAndValues.length - 1; i += 2) { if (namesAndValues[i] == null) throw new IllegalArgumentException("parameter names cannot be nulls"); formFields.add(new FormField(namesAndValues[i], namesAndValues[i + 1])); } return this; }