Android HttpURLConnection POST 전송중인 데이터가 없습니다.

새우 크래커

localhost에서 ASP.net JSON 서비스를 실행하고 있습니다. Android 앱에서 서버로 JSON POST 요청을 보내고 있습니다. 서버가 연결을 수신하고 있지만 POST 데이터가 없습니다 (Android 앱에서 POST 후 발생하는 중단 점을 설정하여이를 확인합니다). 내가 얻은 HttpURLConnection 응답 코드는 200 OK입니다. 그러나 데이터는 서버에서 수신되지 않습니다. 데이터가 전송되고 있는지 확실하지 않습니다. 내 안드로이드 코드는 (AsyncTask에 래핑되어 있음) :

public void makeHttpRequest(String verb, String serverAddr, String postBody)
    {
        HttpURLConnection urlConnection = null;
        OutputStream out = null;
        try {
            serverAddr = "http://10.0.2.2:4617/parent/dummy";
            URL url = new URL(serverAddr);
            urlConnection = (HttpURLConnection) url.openConnection();
            urlConnection.setDoOutput(true);
            urlConnection.setChunkedStreamingMode(0);
            urlConnection.setRequestProperty("Transfer-Encoding","chunked");
            urlConnection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");

            urlConnection.connect();

            out = new BufferedOutputStream(urlConnection.getOutputStream());
            out.write(postBody.getBytes("UTF-8"));

            int responseCode = urlConnection.getResponseCode();
            System.out.println("HTTP Response Code: " + responseCode + " | " + urlConnection.getResponseMessage());
        }
        catch (MalformedURLException mal) {
            //
        }
        catch (IOException ioe) {
            //
        }
        finally {
            if (out != null) {
                try {
                    out.close();
                } catch(IOException e) {

                }
            }

            if (urlConnection != null)
                urlConnection.disconnect();
        }

    }

C # / ASP.NET 서비스 계약. Parent의 인스턴스가 null이지만 POST에서 보낸 데이터를 포함해야합니다.

[ServiceContract]
    public interface IRestServiceParent
    {

        [WebInvoke(UriTemplate = "{dummy}", Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
        Parent PostParent(string dummy, Parent instance);
    }

public Parent PostParent(string dummy, Parent instance)
        {
            var result = MasterStorageStore.Instance.PostParent(instance);
            if (result == null) return emptyParent;

            return NewCopy(result);
        }
새우 크래커

내가 설정에도 불구하고 어떤 이유로하는 간단한 PHP 스크립트를 통해 발견 setRequestMode("POST")하고 setDoOuput(true), HttpURLConnection로 전송 받고 GET대신 POST. 이유를 모르겠습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

[Android] -HttpUrlConnection이있는 POST Json

분류에서Dev

Android HttpUrlConnection이 GET 대신 POST를 수행합니다.

분류에서Dev

httpurlconnection이 Android의 URL에 연결할 수 없습니다.

분류에서Dev

POST 매개 변수가 비어 있습니다. 내가 뭘 잘못하고 있습니까? HttpURLConnection / Android / Java

분류에서Dev

Django에서 POST 데이터를 가져올 수 없습니다 (React에서 전송).

분류에서Dev

Android의 HTTPPost 대 HttpUrlConnection POST

분류에서Dev

Android Kotlin Retrofit Post Request 입력 데이터가 전송되지 않음

분류에서Dev

event.passThroughOnException은 요청을 오리진으로 전송하지만 POST 데이터는 없습니다.

분류에서Dev

"죄송합니다.이 측정 항목에 대한 데이터가 없습니다."Android 개발자 콘솔 (무슨 의미인가요?)

분류에서Dev

MySQL 데이터베이스로 전송 된 데이터가 없습니다.

분류에서Dev

핵심 데이터 가져 오는 중 [_NSObjectID_48_1 userName] : 인식 할 수없는 선택기가 인스턴스로 전송되었습니다.

분류에서Dev

Android HttpUrlConnection Url이 에뮬레이터에서 작동하지 않습니다.

분류에서Dev

POST 데이터 재전송

분류에서Dev

여러 확인란에서 POST 데이터를 할당 할 수 없습니다.

분류에서Dev

Facebook 친구 초대가 성공적으로 전송되었지만 facebook-sdk.4.0 android에서 응답으로 수신 된 데이터가 없습니다.

분류에서Dev

Android On Demand 전송 데이터 바인딩

분류에서Dev

Axios.post로 데이터를 백엔드로 전송하여 데이터 형식에 문제가 있습니다.

분류에서Dev

Android Studio-오류 코드 : 1 (SQLITE_ERROR) 원인 : SQL (query) 오류 데이터베이스가 없습니다.

분류에서Dev

Android 데이터 바인딩 생성 클래스 오류 : 패키지가 없습니다.

분류에서Dev

MySQL 다중 전송 데이터 상태

분류에서Dev

HttpURLConnection을 사용한 Android POST 요청

분류에서Dev

전송에서 실행중인 다른 버전의 전송이 있는지 묻습니다.

분류에서Dev

빈 json 값이 전송되면 $ _POST가 비어 있습니다.

분류에서Dev

[해결됨] 업데이트 오류 : http post 전송 성공 (200) 후 Microsoft SQL 서버의 데이터가 변경되지 않습니다.

분류에서Dev

Android-데이터베이스 인스턴스를 만들 수 없습니다.

분류에서Dev

포인터가 데이터를 가져올 수 없습니다.

분류에서Dev

Firebase (Android)에서 데이터를 가져올 수 없습니다.

분류에서Dev

android parse JSON from url .. is not working? 응답 데이터가 없습니다.

분류에서Dev

Android : kotlin 합성에서 데이터 바인딩으로 마이그레이션 한 후 가시성을 전환 할 수 없습니다.

Related 관련 기사

  1. 1

    [Android] -HttpUrlConnection이있는 POST Json

  2. 2

    Android HttpUrlConnection이 GET 대신 POST를 수행합니다.

  3. 3

    httpurlconnection이 Android의 URL에 연결할 수 없습니다.

  4. 4

    POST 매개 변수가 비어 있습니다. 내가 뭘 잘못하고 있습니까? HttpURLConnection / Android / Java

  5. 5

    Django에서 POST 데이터를 가져올 수 없습니다 (React에서 전송).

  6. 6

    Android의 HTTPPost 대 HttpUrlConnection POST

  7. 7

    Android Kotlin Retrofit Post Request 입력 데이터가 전송되지 않음

  8. 8

    event.passThroughOnException은 요청을 오리진으로 전송하지만 POST 데이터는 없습니다.

  9. 9

    "죄송합니다.이 측정 항목에 대한 데이터가 없습니다."Android 개발자 콘솔 (무슨 의미인가요?)

  10. 10

    MySQL 데이터베이스로 전송 된 데이터가 없습니다.

  11. 11

    핵심 데이터 가져 오는 중 [_NSObjectID_48_1 userName] : 인식 할 수없는 선택기가 인스턴스로 전송되었습니다.

  12. 12

    Android HttpUrlConnection Url이 에뮬레이터에서 작동하지 않습니다.

  13. 13

    POST 데이터 재전송

  14. 14

    여러 확인란에서 POST 데이터를 할당 할 수 없습니다.

  15. 15

    Facebook 친구 초대가 성공적으로 전송되었지만 facebook-sdk.4.0 android에서 응답으로 수신 된 데이터가 없습니다.

  16. 16

    Android On Demand 전송 데이터 바인딩

  17. 17

    Axios.post로 데이터를 백엔드로 전송하여 데이터 형식에 문제가 있습니다.

  18. 18

    Android Studio-오류 코드 : 1 (SQLITE_ERROR) 원인 : SQL (query) 오류 데이터베이스가 없습니다.

  19. 19

    Android 데이터 바인딩 생성 클래스 오류 : 패키지가 없습니다.

  20. 20

    MySQL 다중 전송 데이터 상태

  21. 21

    HttpURLConnection을 사용한 Android POST 요청

  22. 22

    전송에서 실행중인 다른 버전의 전송이 있는지 묻습니다.

  23. 23

    빈 json 값이 전송되면 $ _POST가 비어 있습니다.

  24. 24

    [해결됨] 업데이트 오류 : http post 전송 성공 (200) 후 Microsoft SQL 서버의 데이터가 변경되지 않습니다.

  25. 25

    Android-데이터베이스 인스턴스를 만들 수 없습니다.

  26. 26

    포인터가 데이터를 가져올 수 없습니다.

  27. 27

    Firebase (Android)에서 데이터를 가져올 수 없습니다.

  28. 28

    android parse JSON from url .. is not working? 응답 데이터가 없습니다.

  29. 29

    Android : kotlin 합성에서 데이터 바인딩으로 마이그레이션 한 후 가시성을 전환 할 수 없습니다.

뜨겁다태그

보관