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);}
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です
putリクエスト
まだputプラスリクエストヘッダファイルを使っていませんが、postを見てもputリクエストはできませんか?
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リクエストはできませんか?