ResponseExtractor extractor = new HttpMessageConverterExtractor();
String boundary = "*****";
FileInputStream fileInputStream = new FileInputStream(new File(localPath));
URL url = new URL(uriBuilder.build().toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
dos.writeBytes("--" + boundary + "\r\n");
dos.writeBytes("Content-Disposition: form-data; name=\"image\";filename=\"image.png\"\r\n");
dos.writeBytes("\r\n");
int bufferSize = 4096;
int bytesAvailable;
byte[] buffer = new byte[bufferSize];
int bytesRead = fileInputStream.read(buffer, 0, bufferSize);
while (bytesRead > 0) {
dos.write(buffer, 0, bufferSize);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, bufferSize);
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
}
dos.writeBytes("\r\n");
dos.writeBytes("--" + boundary + "--\r\n");
fileInputStream.close();
dos.flush();
dos.close();
StringBuilder responce = new StringBuilder();
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String buff;
while ((buff = reader.readLine()) != null) {
Log.d("Debug", "Server Response " + buff);
responce.append(buff);
}
reader.close();
} catch (IOException ioex) {
Log.e("Debug", "error: " + ioex.getMessage(), ioex);
}
return responce.toString();
среда, 30 июля 2014 г.
brute method of post image throught multipart/form data
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий