태그:

카테고리:

업데이트:


GET 방식

동기

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
    .url("https://api.upbit.com/v1/market/all?isDetails=false")
    .get()
    .addHeader("Accept", "application/json")
    .build();
Response response = client.newCall(request).execute();

String json_data = response.body().string();

비동기

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
    .url(url)
    .get()
    .addHeader("Accept", "application/json")
    .build();

client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) { // 실패에 대한 비동기 callback
        System.out.println("GET 요청 실패" + e.toString());
    }
        
    @Override
    public void onResponse(Call call, Response response) throws IOException { // 성공에 대한 비동기 callback
        String json_data = response.body().string();
    }
});

POST 방식

동기

Request request = new Request.Builder()
    .url(url)
    .post(RequestBody.create(MediaType.parse("application/json"), json_str))
    .build();

Response response = client.newCall(request).execute();

String json_data = response.body().string();

비동기

Request request = new Request.Builder()
    .url(url)
    .post(RequestBody.create(MediaType.parse("application/json"), json_str))
    .build();

client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) { // 실패에 대한 비동기 callback
        System.out.println("POST 요청 실패" + e.toString());
    }

    @Override
    public void onResponse(Call call, Response response) throws IOException { // 성공에 대한 비동기 callback
        String json_data = response.body().string();
    }
});

댓글남기기