[Android] -HttpUrlConnection이있는 POST Json

이스라엘

python-script 로이 서버에 요청을 보낼 때 내 응용 프로그램에 서버 측을 빌드하지만 내 앱에서는 작동하지 않습니다.

섬기는 사람:

서버에는 데이터베이스가 있습니다. JSON을 보내면 {"name":"your_name"}서버가 DB에 이름을 저장합니다.

앱 (Android) :

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    buttonSend=(Button)findViewById(R.id.button_send);


    buttonSend.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AsyncTaskRunner postReq = new AsyncTaskRunner();
            postReq.execute("start");

        }
    });
}

private class AsyncTaskRunner extends AsyncTask<String,String,String>{
    @Override
    protected String doInBackground(String... params) {
        try {
            String url="my url";
            URL object=new URL(url);

            HttpURLConnection con = (HttpURLConnection) object.openConnection();
            con.setDoOutput(true);
            con.setDoInput(true);
            con.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
            con.setRequestMethod("POST");

            JSONObject cred = new JSONObject();
            cred.put("name","my_name")

             OutputStream os = con.getOutputStream();
             os.write(cred.toString().getBytes("UTF-8"));
             os.close();


        }
        catch (Exception e){
            Log.v("ErrorAPP",e.toString());
        }
        return "";
    }

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected void onProgressUpdate(String... values) {
        super.onProgressUpdate(values);
    }
}

이 앱을 실행하는 전화에서 데이터를 스니핑하고 앱이 서버에 요청을 보내지 만 패킷에 json이 포함되어 있지 않음을 알 수 있습니다.

이스라엘

내가 해결 했어!

변화:

OutputStream os = con.getOutputStream();
         os.write(cred.toString().getBytes("UTF-8"));
         os.close();

에:

DataOutputStream localDataOutputStream = new DataOutputStream(con.getOutputStream());
            localDataOutputStream.writeBytes(cred.toString());
            localDataOutputStream.flush();
            localDataOutputStream.close();

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

POST Android json 데이터

분류에서Dev

httpurlconnection post 빈 json

분류에서Dev

HTTP POST를 사용하는 Android JSON ajaxQuery

분류에서Dev

Android 충돌이있는 HTTP POST 요청

분류에서Dev

Android의 HTTPPost 대 HttpUrlConnection POST

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Java API 나머지에 JSON 속성이있는 POST JSON

분류에서Dev

Android Post 반환 JSON 문자열

분류에서Dev

Android-POST 요청에서 JSON 읽기

분류에서Dev

HttpURLConnection을 사용한 Android POST 요청

분류에서Dev

$ _POST 배열이있는 PHP 필터 JSON 배열

분류에서Dev

json이있는 jquery $ .post가 결과를 반환하지 않음

분류에서Dev

JSON 응답이있는 PHP Http Post 요청 : 유효한 JSON이 없습니다.

분류에서Dev

nodejs 서버와 함께 HttpURLConnection을 사용하는 java json post 요청

분류에서Dev

HttpURLConnection으로 POST 요청을 수행하는 동안 JSON 응답 받기

분류에서Dev

HTTP Post 요청을 만들고 JSON Android로 응답을받는 방법

분류에서Dev

Android의 서버에서 이미지 다운로드에 대한 JSON POST 요청

분류에서Dev

JSON 본문 Android가 아닌 URL 매개 변수로서의 이온 POST

분류에서Dev

android에서 post 메소드를 사용하여 json 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

Express 서버에 JSON 배열 데이터가있는 AngularJS POST 요청

분류에서Dev

POST가 Android 애플리케이션에서 오는지 알 수있는 양식이 있습니까?

분류에서Dev

Android에서 POST 요청에 입력 매개 변수로 json 문자열을 보내는 방법

분류에서Dev

Android가 POST 메서드를 사용하여 JSON 데이터를 서버에 전달

분류에서Dev

Android Volley-POST로 JSON 요청을 수행 할 수 없어 빈 응답이 표시됨

분류에서Dev

Retrofit2 : Android POST 매개 변수 및 GET json 배열

분류에서Dev

JSON 처리 및 빠른 Android 네트워킹을 사용한 POST

분류에서Dev

POST 방법을 사용하여 JSON 하이재킹을 방지 할 수있는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    POST Android json 데이터

  2. 2

    httpurlconnection post 빈 json

  3. 3

    HTTP POST를 사용하는 Android JSON ajaxQuery

  4. 4

    Android 충돌이있는 HTTP POST 요청

  5. 5

    Android의 HTTPPost 대 HttpUrlConnection POST

  6. 6

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

  7. 7

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

  8. 8

    Java API 나머지에 JSON 속성이있는 POST JSON

  9. 9

    Android Post 반환 JSON 문자열

  10. 10

    Android-POST 요청에서 JSON 읽기

  11. 11

    HttpURLConnection을 사용한 Android POST 요청

  12. 12

    $ _POST 배열이있는 PHP 필터 JSON 배열

  13. 13

    json이있는 jquery $ .post가 결과를 반환하지 않음

  14. 14

    JSON 응답이있는 PHP Http Post 요청 : 유효한 JSON이 없습니다.

  15. 15

    nodejs 서버와 함께 HttpURLConnection을 사용하는 java json post 요청

  16. 16

    HttpURLConnection으로 POST 요청을 수행하는 동안 JSON 응답 받기

  17. 17

    HTTP Post 요청을 만들고 JSON Android로 응답을받는 방법

  18. 18

    Android의 서버에서 이미지 다운로드에 대한 JSON POST 요청

  19. 19

    JSON 본문 Android가 아닌 URL 매개 변수로서의 이온 POST

  20. 20

    android에서 post 메소드를 사용하여 json 데이터를 보내는 방법은 무엇입니까?

  21. 21

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

  22. 22

    Express 서버에 JSON 배열 데이터가있는 AngularJS POST 요청

  23. 23

    POST가 Android 애플리케이션에서 오는지 알 수있는 양식이 있습니까?

  24. 24

    Android에서 POST 요청에 입력 매개 변수로 json 문자열을 보내는 방법

  25. 25

    Android가 POST 메서드를 사용하여 JSON 데이터를 서버에 전달

  26. 26

    Android Volley-POST로 JSON 요청을 수행 할 수 없어 빈 응답이 표시됨

  27. 27

    Retrofit2 : Android POST 매개 변수 및 GET json 배열

  28. 28

    JSON 처리 및 빠른 Android 네트워킹을 사용한 POST

  29. 29

    POST 방법을 사용하여 JSON 하이재킹을 방지 할 수있는 이유는 무엇입니까?

뜨겁다태그

보관