HOME 개발팁 안드로이드 서버 POST 데이타 보내기

프로그램 작업하다 좋은 팁, 정보, 테스트를 기록하는 곳입니다.


android | 안드로이드 서버 POST 데이타 보내기

페이지 정보

작성자 굿스웹 작성일20-01-07 16:19 조회1,066회 댓글0건

본문

앱에서 서버와 통신 관련 소스로

package com.goods.web;

import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;

public class HttpConnection {

    private OkHttpClient client;
    private static HttpConnection instance = new HttpConnection();
    public static HttpConnection getInstance() {
        return instance;
    }

    private HttpConnection(){ this.client = new OkHttpClient(); }


    /** 웹 서버로 요청을 한다. */
    public void requestWebServer(String parameter1, String parameter2, String parameter3, String parameter4, Callback callback) {
        RequestBody body = new FormBody.Builder()
                .add("token", parameter1)
                .add("model", parameter2)
                .add("serial", parameter3)
                .add("uid", parameter4)
                .build();
        Request request = new Request.Builder()
                .url("https://www.goodsweb.kr/")
                .post(body)
                .build();
        client.newCall(request).enqueue(callback);
    }

}





public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        sendData(token,model, serial, deviceUid); // 웹 서버로 데이터 전송

    }

        /** 웹 서버로 데이터 전송
        * @param */
        private void sendData(final String token, final String model, final String serial, final String deviceUid) {
            new Thread() {
                public void run() {
                    /*
                    * token  : 1
                    * model  : 2
                    * serial : 3
                    * uid    : 4
                    * */
                    httpConn.requestWebServer(token, model, serial, deviceUid, callback);
                }
            }.start();;
        }



        private final Callback callback = new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                Log.d("e", "콜백오류:"+e.getMessage());
            }
            @Override
            public void onResponse(Call call, Response response) throws IOException {
                String body = response.body().string();
                Log.d("e", "서버에서 응답한 Body:"+body);
            }
        };
}


#서버통신 #안드로이드 #okhttp

[주소복사] https://www.goodsweb.kr/?u=D41uux2A
SNS 알리기
핀터레스트
텔레그램로
블로그로
카카오스토리
카톡 공유

관련 블로그
로딩중


3명  IP : 3.137.♡.180
001 149.♡.86.190 로그인
(/bbs/login.php?url=/bbs/board.php%3Fbo_table=joborder%26page=2)
002 52.♡.144.163 즐겨찾기
(/bbs/board.php?bo_table=bookmark&me_code=4020)
003 34.♡.82.69 금액 단위를 만단위부터 표시하는방법 - 개발팁
(/bbs/board.php?bo_table=tip&wr_id=5&page=3)

접속자
  • 오늘 : 354
  • 어제 : 409
  • 최대 : 874
  • 전체 : 401,812

검색로봇(Robots) 최근 방문시간
  • GOOGLE : 3시간 전
  • BING : 1일 전
  • NAVER : 1일 전
  • DAUM : 4일 전

ETH : 0x8abf3B748ab78828AE07685e4fd53d1a606f18D3



페이스북 네이버 블로그 굿스웹 쇼핑몰 네이버 카페 굿스웹 트위터 굿스웹 티스토리 Google Play