以下のように、Android端末からHttpClientを使って画像をPOST送信したいのですが、画像をPOSTすると、エラーが出てしまいます。
原因がわかる方がいればお教え頂きたいです
Java
1@Override 2 protected Integer doInBackground(Bitmap... params) { 3 Bitmap picture = params[0]; 4 5 String resp = null; 6 String postUrl = "[address]"; 7 ByteArrayBody bab = PictureUtil.toByteArrayBody(picture); 8 HttpClient httpClient = new DefaultHttpClient(); 9 HttpPost post = new HttpPost(postUrl); 10 MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 11 try { 12 entity.addPart("userfile", bab); 13 post.setEntity(entity); 14 HttpResponse response = httpClient.execute(post); 15 int status = response.getStatusLine().getStatusCode(); 16 if (status == HttpStatus.SC_OK) { 17 ByteArrayOutputStream onStream = new ByteArrayOutputStream(); 18 response.getEntity().writeTo(onStream); 19 resp = onStream.toString(); 20 } else { 21 Log.i("ERR", "response status: " + String.valueOf(status)); 22 } 23 } catch (IOException e) { 24 Log.i("ERR", "msg: " + e.getMessage()); 25 } 26 27 return null; 28 }
php
1<?php 2//画像の保存先のパスを指定 3$filedir = "./test/"; 4 5//$filesdirで指定したファイルに画像を保存する。 6if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) { 7 if (move_uploaded_file($_FILES["upfile"]["tmp_name"], $filedir.$_FILES["upfile"]["name"])) { 8 echo $_FILES["upfile"]["name"] . "をアップロードしました。"; 9 } 10 else { 11 echo "ファイルをアップロードできません。"; 12 } 13} 14else { 15 echo "ファイルが選択されていません。"; 16} 17 18?>
[エラー文言]
org.apache.http.conn.HttpHostConnectException: Connection to [address] refused
デバッグに使用しているエミュレータのwebブラウザから"[address]"で指定しているURLに接続するとどうなりますか?