okhttp 네트워크 요청 추가 요청 헤더, get과post 요청, 폼 제출, 이진 흐름

3057 단어 one
Okhttp 헤더 추가
get 요청post 요청put 요청에 적용(본인이 직접 테스트)
get 요청
String uri = Constant.URL + Constant.KNOWLEDGE + “?type=” + “1” + “&page=” + “15” + “&rows=” + “999”; final Request.Builder builder = new Request.Builder().url(uri); builder.addHeader(“sessionId”, sessionId);//요청 헤더를 키 값 쌍으로 추가하여 여러 개의 요청 헤더 Log를 추가할 수 있습니다.e(TAG, “initData: ” + sessionId);//대신은 웃지 말고 전송된 값//sessionId "을 출력하십시오. 이 요청 헤더는sessionId가 전송한 값final Request request =builder입니다.build(); final OkHttpClient client = new OkHttpClient.Builder() .readTimeout(30, TimeUnit.SECONDS) .connectTimeout(10, TimeUnit.SECONDS) .writeTimeout(60, TimeUnit.SECONDS) .build();//시간 초과 설정final Call call = client.newCall(request); call.enqueue(new Callback() {@Override public void on Failure(Call call, IOException e) {//실패한 경우 Log.e(TAG, "on Failure:"+ e);
        @Override
        public void onResponse(Call call, Response response) throws IOException {
        /**
         *        
         */
            Log.e(TAG, "onResponse: " + response.body().string());



        }
    });

post 요청 폼 방식 제출수 + 요청 헤더 + 바이너리 업로드 (그림)
String uri = Constant.URL + Constant.URL_A2_B; RequestBody req = RequestBody.create(MediaType.parse(“image/png”), String.valueOf (Arrays.asList(imageItem)));//배열로 변환
//RequestBody req = RequestBody.create(MediaType.parse(“image/png”), String.valueOf (Arrays.asList(imageItem)));위 여기는 그림을 2진법으로 돌려 서버에 전송하는 방법입니다//addForm DataPart 매개 변수를 뚫는 방법addPart h
    RequestBody requestBody = new MultipartBody.Builder()
            .addFormDataPart("workOrderContent", GDMS)
            .addFormDataPart("deviceCode", deviceCode)
            .addFormDataPart("workOrderType", workorderGDNX.getText().toString())
            .addFormDataPart("priority", workorderYXJ.getText().toString())
            .addFormDataPart("createUser", userid)
            .addFormDataPart("leader", userid)
            .addFormDataPart("workPlan", GZJH)
            .addFormDataPart("workOrderActual", "1")
            .addPart(req)
            .build();
    final Request request = new Request.Builder()
            .url(uri)
            .post(requestBody)
            .addHeader("sessionId", sessionId)//              
            .build();
    final OkHttpClient client = new OkHttpClient.Builder()
            .readTimeout(30, TimeUnit.SECONDS)
            .connectTimeout(10, TimeUnit.SECONDS)
            .writeTimeout(60, TimeUnit.SECONDS)
            .build(); //        
    final Call call = client.newCall(request);
    call.enqueue(new Callback() {
        @Override
        public void onFailure(Call call, IOException e) {

        }

        @Override
        public void onResponse(Call call, Response response) throws IOException {
            Log.e(TAG, "onResponse: " + response.body().string());

        }
    });

put 요청
put 요청 헤더 파일을 아직 사용하지 않았습니다.post를 보았는데put 요청을 할 줄 모릅니까?

좋은 웹페이지 즐겨찾기