비동기 및 onPostExecute를 사용하여 PHP에 값을 보내고 응답을 얻는 방법

Amr SubZero

HttpRequest함께 비동기사용하여 PHP 페이지에 값을 보내고 응답을 얻은 다음 OnPostExcute사용하여 무언가를 수행하는 방법 .

자바 :

private class MyAsyncTask extends AsyncTask<String, Integer, Double>{

    @Override
    protected Double doInBackground(String... params) {
        // TODO Auto-generated method stub
        postData(params[0]);
        return null;
    }

    protected void onPostExecute(Double result){
        pb.setVisibility(View.GONE);
        // Do something with the response here
        // ....
    }

    public void postData(String valueIWantToSend) {
        // Create a new HttpClient and Post Header
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("__url_to_file.php");

        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
        nameValuePairs.add(new BasicNameValuePair("myHttpData", valueIWantToSend));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        HttpResponse response = httpclient.execute(httppost);
    }

}

PHP :

<?php
    // return the value back to the app
    echo $_POST["myHttpData"];

?>
MattBoothDev
private class MyAsyncTask extends AsyncTask<String, HttpResponse, HttpResponse>{

        @Override
        protected HttpResponse doInBackground(String... params) {
            // TODO Auto-generated method stub
            return postData(params[0]);
        }

        protected void onPostExecute(HttpResponse result){
            View pb;
            pb.setVisibility(View.GONE);

            HttpEntity entity = result.getEntity();
            String responseString = EntityUtils.toString(entity, "UTF-8");
            Toast.makeText(mContext, responseString, Toast.LENGTH_LONG).show();
        }

        @SuppressWarnings("unchecked")
        public HttpResponse postData(String valueIWantToSend) {
            // Create a new HttpClient and Post Header
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("__url_to_file.php");

            // Add your data
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("myHttpData", valueIWantToSend));
            httppost.setEntity(new UrlEncodedFormEntity((List<? extends org.apache.http.NameValuePair>) nameValuePairs));

            HttpResponse response = httpclient.execute(httppost);
            return response;
        }

    }

위의 방법으로 뭔가를 할 수 있습니다. 그것은 확실히 HttpResponse를 onPostExecute 메소드에 전달하고 그것으로 무언가를 할 수있게합니다.

그래도이 줄을 살펴 보겠습니다.

httppost.setEntity(new UrlEncodedFormEntity((List<? extends org.apache.http.NameValuePair>) nameValuePairs));

나에게 옳지 않은 것처럼 보였습니다. 컴파일러를 행복하게 만들기 위해 캐스트를 추가해야했습니다. 원하는 결과가 아닐 수도 있습니다 (그러나 HttpResponse를 처리 할 수 ​​있도록 ASyncTask를 얻는 데는 시간이 낭비되었습니다).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

$ .post를 사용하여 완료 및 실패 함수와 함께 데이터를 PHP로 보내고받는 동안 JSON 응답을 읽는 방법

분류에서Dev

Twilio 인간 / 기계로 답을 찾고 PHP를 사용하여 응답을 얻는 방법

분류에서Dev

Java에서 비동기 요청을 보내고 응답을 수집하는 방법

분류에서Dev

Twilio를 사용하여 SMS를 보내고 전화에서 응답을 기다렸다가 NodeJS에서 요청을 완료하는 방법

분류에서Dev

Rack 미들웨어를 사용하여 쿠키를 동시에 설정하고 쿠키가 적용된 상태에서 응답을 보내는 방법

분류에서Dev

응답을 보내지 않고 비동기 vertx 이벤트 버스 핸들러를 테스트하는 방법

분류에서Dev

RETROFIT를 사용하여이 JSON 응답을 구문 분석하고 Recylcer보기 Android에 채우는 방법

분류에서Dev

RxJava를 사용하여 비동기 응답을 수집하는 방법

분류에서Dev

서버 핑에서 응답을 포착하고 경고를 보내는 방법

분류에서Dev

MongoDB 및 PHP를 사용하여 쿼리 응답 배열 값을 변경하는 방법은 무엇입니까?

분류에서Dev

URL로 매개 변수를 보내고 Android에서 응답을 얻는 방법

분류에서Dev

PHP 및 Laravel을 사용하여 데이터베이스에서 JSON 응답을 얻는 방법

분류에서Dev

NODE JS 기본 REQUEST ()-응답 값을 얻고 내 res.send ()에 연결하는 방법은 무엇입니까?

분류에서Dev

Jquery를 사용하여보기 페이지에 들어가기 위해 컨트롤러에서 Codeigniter API 응답을 얻는 방법

분류에서Dev

Java 및 Selenium WebDriver를 사용하여 HTML의 따옴표 내부에서 값을 얻는 방법

분류에서Dev

2 개 이상의 비동기 요청 데이터를 동기화하고 파싱 된 데이터로 응답을 보내는 방법은 무엇입니까?

분류에서Dev

Win Message를 사용하여 Cstring을 보내고 응답 받기

분류에서Dev

PHP를 사용하여 mysql에서 값을 얻는 방법?

분류에서Dev

Ajax : FormData 및 jQuery를 사용하여 '빈'파일을 보내고 $ _FILES에서 가져 오는 방법

분류에서Dev

Php를 사용하여 URL에서 ID없이 기사 및 댓글을 얻는 방법

분류에서Dev

PHP를 사용하여 sendgrid를 통해 메일을 보내는 동안 응답 받기

분류에서Dev

노드 js를 사용하여 다중 응답을 보내는 방법

분류에서Dev

트리거에서 Google 사용자 지정 검색 웹 서비스를 호출하고 응답을 구문 분석하여 내 sObject에 저장하는 방법

분류에서Dev

jquery를 사용하여 PHP에 값 목록을 보내는 방법

분류에서Dev

jquery를 사용하여 PHP에 값 목록을 보내는 방법

분류에서Dev

rest_framework 및 Django를 사용하여 여러 개체의 응답을 얻는 방법

분류에서Dev

PHP에서 Ajax 응답 텍스트를 사용하여 선택 태그 내부에 옵션을 동적으로 생성하는 방법은 무엇입니까?

분류에서Dev

Facebook 앱 액세스 토큰을 안전하게 가져오고 사용하여 PHP 및 Javascript를 사용하여 알림을 보내는 방법

분류에서Dev

순차 실행을 위해 맵 함수 내에서 비동기 및 대기를 사용하는 방법

Related 관련 기사

  1. 1

    $ .post를 사용하여 완료 및 실패 함수와 함께 데이터를 PHP로 보내고받는 동안 JSON 응답을 읽는 방법

  2. 2

    Twilio 인간 / 기계로 답을 찾고 PHP를 사용하여 응답을 얻는 방법

  3. 3

    Java에서 비동기 요청을 보내고 응답을 수집하는 방법

  4. 4

    Twilio를 사용하여 SMS를 보내고 전화에서 응답을 기다렸다가 NodeJS에서 요청을 완료하는 방법

  5. 5

    Rack 미들웨어를 사용하여 쿠키를 동시에 설정하고 쿠키가 적용된 상태에서 응답을 보내는 방법

  6. 6

    응답을 보내지 않고 비동기 vertx 이벤트 버스 핸들러를 테스트하는 방법

  7. 7

    RETROFIT를 사용하여이 JSON 응답을 구문 분석하고 Recylcer보기 Android에 채우는 방법

  8. 8

    RxJava를 사용하여 비동기 응답을 수집하는 방법

  9. 9

    서버 핑에서 응답을 포착하고 경고를 보내는 방법

  10. 10

    MongoDB 및 PHP를 사용하여 쿼리 응답 배열 값을 변경하는 방법은 무엇입니까?

  11. 11

    URL로 매개 변수를 보내고 Android에서 응답을 얻는 방법

  12. 12

    PHP 및 Laravel을 사용하여 데이터베이스에서 JSON 응답을 얻는 방법

  13. 13

    NODE JS 기본 REQUEST ()-응답 값을 얻고 내 res.send ()에 연결하는 방법은 무엇입니까?

  14. 14

    Jquery를 사용하여보기 페이지에 들어가기 위해 컨트롤러에서 Codeigniter API 응답을 얻는 방법

  15. 15

    Java 및 Selenium WebDriver를 사용하여 HTML의 따옴표 내부에서 값을 얻는 방법

  16. 16

    2 개 이상의 비동기 요청 데이터를 동기화하고 파싱 된 데이터로 응답을 보내는 방법은 무엇입니까?

  17. 17

    Win Message를 사용하여 Cstring을 보내고 응답 받기

  18. 18

    PHP를 사용하여 mysql에서 값을 얻는 방법?

  19. 19

    Ajax : FormData 및 jQuery를 사용하여 '빈'파일을 보내고 $ _FILES에서 가져 오는 방법

  20. 20

    Php를 사용하여 URL에서 ID없이 기사 및 댓글을 얻는 방법

  21. 21

    PHP를 사용하여 sendgrid를 통해 메일을 보내는 동안 응답 받기

  22. 22

    노드 js를 사용하여 다중 응답을 보내는 방법

  23. 23

    트리거에서 Google 사용자 지정 검색 웹 서비스를 호출하고 응답을 구문 분석하여 내 sObject에 저장하는 방법

  24. 24

    jquery를 사용하여 PHP에 값 목록을 보내는 방법

  25. 25

    jquery를 사용하여 PHP에 값 목록을 보내는 방법

  26. 26

    rest_framework 및 Django를 사용하여 여러 개체의 응답을 얻는 방법

  27. 27

    PHP에서 Ajax 응답 텍스트를 사용하여 선택 태그 내부에 옵션을 동적으로 생성하는 방법은 무엇입니까?

  28. 28

    Facebook 앱 액세스 토큰을 안전하게 가져오고 사용하여 PHP 및 Javascript를 사용하여 알림을 보내는 방법

  29. 29

    순차 실행을 위해 맵 함수 내에서 비동기 및 대기를 사용하는 방법

뜨겁다태그

보관