首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HttpResponse不工作

HttpResponse不工作
EN

Stack Overflow用户
提问于 2013-05-01 09:55:53
回答 1查看 949关注 0票数 1

在下面的代码中,在显示HttpResponse statement.The Toast之前,它的执行范围并没有超出它,但是在it.There不是exception.Can之后,有人告诉我为什么?

我是通过从图片库中选择一个图像来获得这个Uri的,它甚至可以显示在一个ImageView.So中,这个Uri没有问题。

代码语言:javascript
复制
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();

我以前也见过一些问题,但都没有用。

EN

回答 1

Stack Overflow用户

发布于 2013-05-01 10:31:53

我建议以下几点:

  1. 健全检查:清单中的互联网许可
  2. url可访问性
  3. 您实际上是在执行之后到达语句,但是没有打印任何可能的内容,因为在readline返回null之前不执行读行操作。

所以试试这个

代码语言:javascript
复制
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());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16316056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档