Android의 요청 PHP에서 응답 받기

Jorius

내 안드로이드 proyect의 asynctask 에이 코드가있어 PHP로 서버에 파일을 업로드합니다.

URL url = new URL(args[1]);
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("ENCTYPE", "multipart/form-data");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
connection.setRequestProperty("uploaded_file", args[0]);

dataOutputStream = new DataOutputStream(connection.getOutputStream());

dataOutputStream.writeBytes(twoHyphens + boundary + lineEnd);
dataOutputStream.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\"" + args[0] + "\"" + lineEnd);

dataOutputStream.writeBytes(lineEnd);

bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable,maxBufferSize);
buffer = new byte[bufferSize];
bytesRead = fileInputStream.read(buffer,0,bufferSize);

while (bytesRead > 0){
    dataOutputStream.write(buffer,0,bufferSize);
    bytesAvailable = fileInputStream.available();
    bufferSize = Math.min(bytesAvailable,maxBufferSize);
    bytesRead = fileInputStream.read(buffer,0,bufferSize);
}

dataOutputStream.writeBytes(lineEnd);
dataOutputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);

serverResponseCode = connection.getResponseCode();
String serverResponseMessage = connection.getResponseMessage();

Log.d(TAG, "Server Response is: " + serverResponseMessage + ": " + serverResponseCode);


fileInputStream.close();
dataOutputStream.flush();
dataOutputStream.close();

이것은 서버 측의 PHP 코드입니다.

$file_path = "./uploads/";
$file_path = $file_path . basename( $_FILES['uploaded_file']['name']);
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path) ){
    echo "success";
} else{
    echo "fail";
}

모든 것이 잘 작동하고 파일은 올바르게 업로드되지만 서버가 아래 코드 줄에서 나에게 제공하는 유일한 응답입니다.

Log.d(TAG, "Server Response is: " + serverResponseMessage + ": " + serverResponseCode);

그것은:

서버 응답 : 정상 : 200

또는:

서버 응답 : 찾을 수 없음 : 404

서버 측에 나타나는 "성공""실패" 문자열을 얻고 싶습니다. 어떻게해야합니까? 미리 감사드립니다.

타일러 세바스찬

HttpUrlConnection#getResponseMessage는 HTTP 응답 메시지를 반환합니다 (예 : 200 = HTTP OK). 원하는 것은 다음과 같습니다.

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));


// read the contents of the connection from the bufferedreader

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular-둘 이상의 요청에서 응답 받기

분류에서Dev

ionic의 HTTP 요청에서 응답 받기

분류에서Dev

MITM 프록시에서 "원시"요청 / 응답 받기

분류에서Dev

c # foreach : 서버에 요청을 보내고 응답 받기

분류에서Dev

response_with 요청 레일에서 응답 받기

분류에서Dev

GET 요청에서 API로 응답 받기

분류에서Dev

요청이 실패 할 때 AlamoFire에서 JSON 응답 받기

분류에서Dev

Google Cloud Vision- OCR 요청에서 JSON 오류 응답 받기

분류에서Dev

PHP에서 Android로 요청 받기

분류에서Dev

POST 요청에서 신경망 주변의 web.py 래퍼에 대한 응답 받기

분류에서Dev

PHP 컬 포스트 요청 및 결과 응답 받기

분류에서Dev

NSURLSessionDataTask 요청의 NSData 응답에서 XML 가져 오기

분류에서Dev

ProximityKit KitUrl android에서 JSON 응답 받기

분류에서Dev

POST 요청에 대해 PHP에서 응답을받는 방법

분류에서Dev

Ajax 요청에 PHP의 응답 저장

분류에서Dev

응답을 받기 전에 JMeter Sampler 요청 / 사용자 세션 (고의) 종료 / 중단

분류에서Dev

jmeter의 파일에 요청 및 응답 데이터 쓰기

분류에서Dev

PHP의 웹 서비스에서 XML 응답 받기

분류에서Dev

아약스 요청 후 응답 받기

분류에서Dev

curl을 http 요청으로 변환하고 C #에서 응답 받기

분류에서Dev

첫 번째 요청의 응답을 받기 전에 두 번째 HTTP 요청이 이루어지면 어떻게됩니까?

분류에서Dev

Eventmachine의 HTTP 요청에 응답

분류에서Dev

payu money Android에서 JSON / 문자열의 전체 응답이 필요합니다. PaymentId 만 받기

분류에서Dev

요청 후 API를 호출하는 동안 500 개의 응답 받기

분류에서Dev

Tomcat 7에서 요청 / 응답의 모든 헤더를 기록하는 방법

분류에서Dev

특정 요청을 가로 채서 응답 받기 (인형 조종사)

분류에서Dev

Axios 및 Express : Express에 요청을 보내고 여러 단계로 응답 받기

분류에서Dev

jquery ajax 요청에서 응답을받는 방법

분류에서Dev

netty에서 요청을 받고 응답을 보냅니다.

Related 관련 기사

  1. 1

    Angular-둘 이상의 요청에서 응답 받기

  2. 2

    ionic의 HTTP 요청에서 응답 받기

  3. 3

    MITM 프록시에서 "원시"요청 / 응답 받기

  4. 4

    c # foreach : 서버에 요청을 보내고 응답 받기

  5. 5

    response_with 요청 레일에서 응답 받기

  6. 6

    GET 요청에서 API로 응답 받기

  7. 7

    요청이 실패 할 때 AlamoFire에서 JSON 응답 받기

  8. 8

    Google Cloud Vision- OCR 요청에서 JSON 오류 응답 받기

  9. 9

    PHP에서 Android로 요청 받기

  10. 10

    POST 요청에서 신경망 주변의 web.py 래퍼에 대한 응답 받기

  11. 11

    PHP 컬 포스트 요청 및 결과 응답 받기

  12. 12

    NSURLSessionDataTask 요청의 NSData 응답에서 XML 가져 오기

  13. 13

    ProximityKit KitUrl android에서 JSON 응답 받기

  14. 14

    POST 요청에 대해 PHP에서 응답을받는 방법

  15. 15

    Ajax 요청에 PHP의 응답 저장

  16. 16

    응답을 받기 전에 JMeter Sampler 요청 / 사용자 세션 (고의) 종료 / 중단

  17. 17

    jmeter의 파일에 요청 및 응답 데이터 쓰기

  18. 18

    PHP의 웹 서비스에서 XML 응답 받기

  19. 19

    아약스 요청 후 응답 받기

  20. 20

    curl을 http 요청으로 변환하고 C #에서 응답 받기

  21. 21

    첫 번째 요청의 응답을 받기 전에 두 번째 HTTP 요청이 이루어지면 어떻게됩니까?

  22. 22

    Eventmachine의 HTTP 요청에 응답

  23. 23

    payu money Android에서 JSON / 문자열의 전체 응답이 필요합니다. PaymentId 만 받기

  24. 24

    요청 후 API를 호출하는 동안 500 개의 응답 받기

  25. 25

    Tomcat 7에서 요청 / 응답의 모든 헤더를 기록하는 방법

  26. 26

    특정 요청을 가로 채서 응답 받기 (인형 조종사)

  27. 27

    Axios 및 Express : Express에 요청을 보내고 여러 단계로 응답 받기

  28. 28

    jquery ajax 요청에서 응답을받는 방법

  29. 29

    netty에서 요청을 받고 응답을 보냅니다.

뜨겁다태그

보관