现在网络请求基本都是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();
}
这样实现简单的同步请求。