1

以下のコードでは、実行は HttpResponse ステートメントを超えて到達していません。前のトーストは表示されますが、後のトーストは表示されません。例外はありません。誰か教えてください。

ギャラリーから画像を選択してこの Uri を取得していますが、ImageView に表示することもできます。したがって、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();

以前の質問もいくつか見ましたが、何も機能していません。

4

1 に答える 1