ここに私のアンドロイドコードがあります:
try
{
FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile3) );
URL url = new URL(urlServer);
connection = (HttpURLConnection) url.openConnection();
// Allow Inputs & Outputs
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
// Enable POST method
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);
outputStream = new DataOutputStream( connection.getOutputStream() );
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"profile\";filename=\"" + pathToOurFile3 +"\"" + lineEnd);
outputStream.writeBytes(lineEnd);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
buffer = new byte[bufferSize];
// Read file
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
while (bytesRead > 0)
{
outputStream.write(buffer, 0, bufferSize);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
}
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
// Responses from the server (code and message)
int serverResponseCode = connection.getResponseCode();
String serverResponseMessage = connection.getResponseMessage();
Log.d("serverResponseCode"+"", serverResponseCode +"");
Log.d("serverResponseMessage", serverResponseMessage);
fileInputStream.close();
outputStream.flush();
outputStream.close();
}
catch (Exception ex)
{
Log.d("upload", ex.toString());//Exception handling
}
そして、ここにphpコードがあります:
<?php
$target_path = "./";
$target_path = $target_path . basename( $_FILES['profile']['name']);
if(move_uploaded_file($_FILES['profile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['profile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
ファイルはサーバーにアップロードできます。ただし、応答メッセージは予想どおりに異なります。
Logcat からはserverResponseCode is 200
とserverResponseMessage is OK
しかし、php からは のようなメッセージを取得したいと思います" XXX has been upload"
。
メッセージの受け取り方を知っている人はいますか??