프로그래밍/Java

okhttp3 이용한 API 만들기(4탄 POST 전송)

소행성왕자 2020. 8. 7. 17:04

okhttp3 이용하여 POST 전송을 해봅시다.

POST 전송시 데이타는 json 받아서 넘겨줍니다.

 

public String postCreateProblems(String requestURL, String userId, String password, String jsonMessage) {
        String message = null;
        
        try {
            OkHttpClient client = new OkHttpClient.Builder()
                    //.authenticator(getAuthenticator(userId, password))
                    .addInterceptor(new BasicAuthInterceptor(userId, password))
                    .build();
        
            Request request = new Request.Builder()
                    .url(requestURL)
                    .post(RequestBody.create(MediaType.parse("application/json"), jsonMessage))
                    .build(); 

            //동기 처리시 execute함수 사용 
            Response response = client.newCall(request).execute(); 
            
            //출력 
            message = response.body().string();
                    
        } catch (Exception e){
            System.err.println(e.toString());
        }
        
        return message;

    }