1
я должен отправить изображение на PHP сервер через HttpPost, но мой код не работает ...Как отправить изображение с HttpPost в Android
public void postAddToServer() {
String URL="http://xyz.com.au/abc/users/webappadpost/?userid=12531&listtype=2&listcatid=2&listsubcatid=3&listtitle=testTitle&listdesc=justDemo&listprice=1&listsuburb=adelate&listphone=9895623148&listavailable=1&listcondtn=1&listoldcondtn=3";
ByteArrayOutputStream bao = new ByteArrayOutputStream();
post_add_bitmap_image.compress(Bitmap.CompressFormat.JPEG, 90, bao);
byte [] ba = bao.toByteArray();
String baImage=Base64.encodeBytes(ba);
try {
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "xxxxxxxx";
//String EndBoundary = "";
String str = twoHyphens + boundary + lineEnd;
String str4 = "Content-Disposition: form-data; name=\"image\"";
String str5 = "Content-Type: image/jpg";
String str6 = twoHyphens + boundary + twoHyphens;
String StrTotal ="\r\n" + str + str4 + "\r\n" +"\r\n"+ baImage + "\r\n" + str6;
HttpPost post = new HttpPost(URL);
post.addHeader("Content-Type","multipart/form-data;boundary="+boundary);
post.addHeader("Content-Type","image/jpg");
StringEntity se = new StringEntity(StrTotal);
se.setContentEncoding("UTF-8");
post.setEntity(se);
HttpClient client= new DefaultHttpClient();
HttpResponse response = client.execute(post);
HttpEntity getResEntity=response.getEntity();
System.out.println("RESPONSE getResEntity : "+getResEntity.toString());
String result="";
if(getResEntity!=null){
result=EntityUtils.toString(getResEntity);
System.out.println("result from server: "+result);
if(result!=null){
JSONObject object=new JSONObject(result);
statusFlag=object.getString("status");
statusFlagMessage=object.getString("message");
}
else{
System.out.println("NULL response from server.");
}
}
}
catch (RuntimeException e) {
}
catch (Exception e) {
}
}
ли URL в правильной форме для Post метода? Или это должно быть что-то вроде этого ... URL="http://xyz.com.au/abc/users/webappadpost"
Любое предложение и помощь будут оценены.
Спасибо за ваш добрый и быстрый ответ. Я пытаюсь это тем временем, дайте мне знать, что мой URL-адрес okk ?? Я спросил после моего Кодекса. пожалуйста, проверьте. спасибо –
URL ur не выглядит нормально для меня. где exacly u хотите сохранить изображение на сервере ??? –
Я тоже чувствую то же самое. Серверная сторона ожидает что-то вроде этого POST: Array ([fname] => werewrwrr [submit] => Отправить) GET: Array() FILE: Array ([upload] => Array ([name] => Водяные лилии. jpg [type] => image/jpeg [tmp_name] =>/tmp/phptbDtnD [error] => 0 [size] => 83794)) Они ожидают Файл –