okhttpネットワークリクエスト追加リクエストヘッダ,getおよびpostリクエスト,フォームコミット,バイナリストリーム

2997 ワード

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 onFailure(Call call,IOException){//失敗した場合Log.e(TAG,“onFailure:”+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)));画像をバイナリストリームに変換してサーバ//addFormDataPartに送信する方法addParthです
    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リクエストはできませんか?