Skip to content

Latest commit

 

History

History
68 lines (46 loc) · 1.62 KB

rest_client.md

File metadata and controls

68 lines (46 loc) · 1.62 KB

Rest Client模块提供了http的get、post、put、delete方法。这个模块还不是很完善,只是适应自身项目需要,未来会不断增加新的功能。 这个模块完全使用jdk中的HttpURLConnection。

同步调用get方法:

          RestClient client = RestClient.get(url);
          String body = client.body();

异步调用get方法:

          RestClient.get(url,new HttpResponseHandler(){

              public void onSuccess(String content) {
                // content为http请求成功后返回的response
              }

             @Override
			 public void onFail(RestException exception){

			  }
          });

同步调用post方法:post body内容为json

          RestClient client = RestClient.post(url);
          client.acceptJson().contentType("application/json", null);
          client.send(jsonString); // jsonString是已经由json对象转换成string类型
          String body = client.body();

异步调用post方法:post body内容为json

          RestClient.post(url,json,new HttpResponseHandler(){ // json对应的是fastjson的JSONObject对象

             public void onSuccess(String content) {
             }

             @Override
			 public void onFail(RestException exception){

			 }

           });

异步调用post方法:以form形式传递数据

          RestClient.post(urlString, map, new HttpResponseHandler(){

              @Override
              public void onSuccess(String content) {

              }

              @Override
			   public void onFail(RestException exception){
			    }

          });