Я использую okhttp для моего httpclient. Я думаю, что это хороший api, но документ не так подробно.
как использовать его для создания почтового запроса http с загрузкой файла?
public Multipart createMultiPart(File file){
Part part = (Part) new Part.Builder().contentType("").body(new File("1.png")).build();
//how to set part name?
Multipart m = new Multipart.Builder().addPart(part).build();
return m;
}
public String postWithFiles(String url,Multipart m) throws IOException{
ByteArrayOutputStream out = new ByteArrayOutputStream();
m.writeBodyTo(out)
;
Request.Body body = Request.Body.create(MediaType.parse("application/x-www-form-urlencoded"),
out.toByteArray());
Request req = new Request.Builder().url(url).post(body).build();
return client.newCall(req).execute().body().string();
}
мой вопрос:
- как установить имя части? в форме файл должен иметь имя file1.
- как добавить другие поля в форму?