在下面的代码中,在显示HttpResponse statement.The Toast之前,它的执行范围并没有超出它,但是在it.There不是exception.Can之后,有人告诉我为什么?
我是通过从图片库中选择一个图像来获得这个Uri的,它甚至可以显示在一个ImageView.So中,这个Uri没有问题。
Uri selectedImage = data.getData();
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), selectedImage);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 100, baos);
byte ar[] = baos.toByteArray();
String s = Base64.encodeBytes(ar);
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("My URL");
ArrayList<NameValuePair> list = new ArrayList<NameValuePair>();
list.add(new BasicNameValuePair("image", s));
HttpEntity entity = new UrlEncodedFormEntity(list);
httppost.setEntity(entity);
Toast.makeText(this, "Upload",Toast.LENGTH_LONG).show();
HttpResponse response = httpclient.execute(httppost); // HERE
Toast.makeText(this, "Uploaded or not?", Toast.LENGTH_LONG).show();
java.io.InputStream is = response.getEntity().getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String result = br.readLine();我以前也见过一些问题,但都没有用。
发布于 2013-05-01 10:31:53
我建议以下几点:
所以试试这个
String str=null;
StringBuilder builder =new StringBuilder();
BufferedReader reader;
reader=new BufferedReader(newInputStreamReader(response.getEntity().getContent()));
while((str=reader.readLine())!=null){
builder.append(str);
}
Log.v("result",builder.toString());https://stackoverflow.com/questions/16316056
复制相似问题