現在網絡請求基本都是Retrofit + rxjava + okHttp 這樣一套組合。
但是有時會有其他一些需求,比我同步post請求.
定義接口
異步基本都這樣
@FormUrlEncoded
@POST(Constants.ADD_LIBRARY_PHOTO)
Observable<BaseResultBean<EmptyEntity>> addLibraryPhoto(@FieldMap Map<String, String> stringMap);
同步請求
@FormUrlEncoded
@POST(Constants.ADD_LIBRARY_PHOTO)
Call<ResponseBody> addLibraryPhotoSyn(@FieldMap Map<String, String> stringMap);
UploadApiService retrofit = RetrofitCreater
.createRetrofitService(UploadApiService.class);
Call<ResponseBody> responseCall = retrofit.addLibraryPhotoSyn(map);
try {
Response<ResponseBody> response = responseCall.execute();
String st =response.body().string();
Log.d(TAG, "onUploadSuc run: " + st);
} catch (IOException e) {
e.printStackTrace();
}
這樣實現簡單的同步請求。