1010
1111public class Client {
1212 private String host ;
13- private int version ;
13+ private String version ;
1414 private OkHttpClient client ;
15+ private Headers headers ;
1516 private MediaType JSON = MediaType .parse ("application/json" );
1617
17- public Client (String host , int version ) {
18+ public Client (String host , String version ) {
1819 this .host = host ;
1920 this .version = version ;
2021 this .client = new OkHttpClient ();
22+
23+ HashMap <String , String > headers = new HashMap <>();
24+ headers .put ("API-Version" , this .version );
25+ headers .put ("content-type" , this .JSON .toString ());
26+
27+ this .headers = Headers .of (headers );
2128 }
2229
2330 public LinkedTreeMap <String , Object > get (String url , Map <String , Object > params ) throws IOException {
24- HttpUrl .Builder httpBuider = HttpUrl .parse (this .host + url ).newBuilder ();
31+ HttpUrl .Builder httpBuilder = HttpUrl .parse (this .host + url ).newBuilder ();
2532
2633 if (params != null ) {
2734 for (Map .Entry <String , Object > entry : params .entrySet ()) {
28- httpBuider .addQueryParameter (entry .getKey (), entry .getValue ().toString ());
35+ httpBuilder .addQueryParameter (entry .getKey (), entry .getValue ().toString ());
2936 }
3037 }
3138
32- Request request = new Request .Builder ().url (httpBuider .build ()).build ();
39+ Request request = new Request .Builder ().headers (this .headers ).url (httpBuilder .build ()).build ();
40+
3341 Response response = client .newCall (request ).execute ();
3442 return new Gson ().fromJson (response .body ().string (), new LinkedTreeMap <String , Object >().getClass ());
3543 }
@@ -40,7 +48,7 @@ public LinkedTreeMap<String, Object> get(String url) throws IOException {
4048
4149 public LinkedTreeMap <String , Object > post (String url , Map payload ) throws IOException {
4250 RequestBody body = RequestBody .create (JSON , new Gson ().toJson (payload ));
43- Request request = new Request .Builder ().url (this .host + url ).post (body ).build ();
51+ Request request = new Request .Builder ().headers ( this . headers ). url (this .host + url ).post (body ).build ();
4452 Response response = client .newCall (request ).execute ();
4553 return new Gson ().fromJson (response .body ().string (), new LinkedTreeMap <String , Object >().getClass ());
4654 }
0 commit comments