-
volley로 post request 코드안드로이드/개발코드 2022. 2. 16. 14:45
volley로 post 요청을 할 때는 아래와 같이 하기.
헤더는 getHeaders() 로 넣고 body 내용은 getParams() 로 넣으면 되기.
// Instantiate the RequestQueue. RequestQueue queue = Volley.newRequestQueue(this); String url = "포스트 요청 넣을 http 서버"; // Request a string response from the provided URL. StringRequest stringRequest = new StringRequest(Request.Method.POST, url, response -> { Log.d(tag, "Response is : " + response); }, error -> { Log.d(tag, "That didn't work!" + error.getMessage()); }) { @Nullable @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> params = new HashMap<>(); params.put("id", "1"); params.put("name", "Jacky"); return params; } @Override public Map<String, String> getHeaders() throws AuthFailureError { Map<String, String> params = new HashMap<>(); params.put("Accept", "text/plain"); params.put("Accept-Charset", "utf-8"); params.put("Accept-Language", "ko, en-US"); params.put("Accept-Encoding", "br, gzip, deflate"); params.put("Content-type", "application/x-www-form-urlencoded"); return params; } }; // Add the request to the RequestQueue. queue.add(stringRequest);
build.gradle 의 dependencies에
implementation 'com.android.volley:volley:1.2.1'
는 꼭 추가 해야한다.
'안드로이드 > 개발코드' 카테고리의 다른 글
웹에 존재하는 파일 Stream을 이용해서 다운로드 하기 (0) 2014.01.29 AlertDialog 사용하기 (0) 2014.01.29 안드로이드 간편 스레드 기본 구조 (0) 2014.01.29 안드로이드의 Timer 기능 (0) 2014.01.29 안드로이드 전체화면 만들기 (상태바, 타이틀바 제거) (0) 2011.02.18