99import cn .fulushan .fuhttp .net .callback .RequestCallBack ;
1010import cn .fulushan .fuhttp .net .enums .HttpMethod ;
1111import cn .fulushan .fuhttp .net .service .FuRestService ;
12+ import okhttp3 .RequestBody ;
1213import retrofit2 .Call ;
1314import retrofit2 .Callback ;
1415
@@ -26,14 +27,16 @@ public class FuRestClient {
2627 private final ISuccess iSuccess ;
2728 private final IFailure iFailure ;
2829 private final IError iError ;
30+ private final RequestBody requestBody ;
2931
30- public FuRestClient (String url , Map <String , Object > params , IRequest iRequest , ISuccess iSuccess , IFailure iFailure , IError iError ) {
32+ public FuRestClient (String url , Map <String , Object > params , IRequest iRequest , ISuccess iSuccess , IFailure iFailure , IError iError , RequestBody requestBody ) {
3133 this .url = url ;
3234 this .params = params ;
3335 this .iRequest = iRequest ;
3436 this .iSuccess = iSuccess ;
3537 this .iFailure = iFailure ;
3638 this .iError = iError ;
39+ this .requestBody = requestBody ;
3740 }
3841
3942 public static FuRestClientBuilder builder (){
@@ -55,8 +58,19 @@ public void request(HttpMethod method){
5558 call = restService .get (url ,params );
5659 break ;
5760 case POST :
61+ call = restService .post (url ,params );
5862 break ;
5963 case DELETE :
64+ call = restService .delete (url ,params );
65+ break ;
66+ case PUT :
67+ call = restService .put (url , params );
68+ break ;
69+ case POST_RAW :
70+ call = restService .postRaw (url , requestBody );
71+ break ;
72+ case PUT_RAW :
73+ call = restService .putRaw (url , requestBody );
6074 break ;
6175 case DOWNLOAD :
6276 break ;
@@ -78,4 +92,40 @@ private Callback<String> getRequestCallBack() {
7892 public final void get (){
7993 request (HttpMethod .GET );
8094 }
95+
96+ public final void post () {
97+ if (requestBody == null ) {
98+ request (HttpMethod .POST );
99+ } else {
100+ if (!params .isEmpty ()) {
101+ throw new RuntimeException ("params must be null!" );
102+ }
103+ request (HttpMethod .POST_RAW );
104+ }
105+ }
106+
107+ public final void put () {
108+ if (requestBody == null ) {
109+ request (HttpMethod .PUT );
110+ } else {
111+ if (!params .isEmpty ()) {
112+ throw new RuntimeException ("params must be null!" );
113+ }
114+ request (HttpMethod .PUT_RAW );
115+ }
116+ }
117+
118+ public final void delete () {
119+ request (HttpMethod .DELETE );
120+ }
121+
122+ public final void upload () {
123+ request (HttpMethod .UPLOAD );
124+ }
125+
126+ public final void download () {
127+ // new DownloadHandler(URL, REQUEST, DOWNLOAD_DIR, EXTENSION, NAME,
128+ // SUCCESS, FAILURE, ERROR)
129+ // .handleDownload();
130+ }
81131}
0 commit comments