99use BasicHttpClient \Request \Transport \HttpsTransport ;
1010use BasicHttpClient \Request \Transport \HttpTransport ;
1111use BasicHttpClient \Response \ResponseInterface ;
12- use BasicHttpClient \Util \UrlUtil ;
1312use JsonHttpClient \Request \JsonRequest ;
1413use JsonHttpClient \Request \Message \Body \JsonBody ;
14+ use Url \Url ;
1515
1616/**
1717 * Class JsonHttpClient
@@ -33,9 +33,9 @@ class JsonHttpClient implements HttpClientInterface
3333 */
3434 public function __construct ($ endpoint )
3535 {
36- $ urlUtil = new UrlUtil ( );
36+ $ url = new Url ( $ endpoint );
3737 $ transport = new HttpTransport ();
38- if ($ urlUtil ->getScheme ($ endpoint ) == 'HTTPS ' ) {
38+ if (mb_strtoupper ( $ url ->getScheme () ) == 'HTTPS ' ) {
3939 $ transport = new HttpsTransport ();
4040 }
4141 $ message = new Message ();
@@ -46,7 +46,7 @@ public function __construct($endpoint)
4646 $ this ->request
4747 ->setTransport ($ transport )
4848 ->setMessage ($ message )
49- ->setEndpoint ( $ endpoint );
49+ ->setUrl ( $ url );
5050 }
5151
5252 /**
@@ -67,8 +67,9 @@ public function get(array $queryParameters = null)
6767 {
6868 $ this ->request
6969 ->setMethod (RequestInterface::REQUEST_METHOD_GET )
70- ->setQueryParameters ($ queryParameters )
71- ->perform ();
70+ ->getUrl ()
71+ ->setQueryParametersFromArray ($ queryParameters );
72+ $ this ->request ->perform ();
7273 return $ this ->request ->getResponse ();
7374 }
7475
@@ -82,8 +83,9 @@ public function head(array $queryParameters = null)
8283 {
8384 $ this ->request
8485 ->setMethod (RequestInterface::REQUEST_METHOD_HEAD )
85- ->setQueryParameters ($ queryParameters )
86- ->perform ();
86+ ->getUrl ()
87+ ->setQueryParametersFromArray ($ queryParameters );
88+ $ this ->request ->perform ();
8789 return $ this ->request ->getResponse ();
8890 }
8991
@@ -148,8 +150,9 @@ public function delete(array $queryParameters = null)
148150 {
149151 $ this ->request
150152 ->setMethod (RequestInterface::REQUEST_METHOD_DELETE )
151- ->setQueryParameters ($ queryParameters )
152- ->perform ();
153+ ->getUrl ()
154+ ->setQueryParametersFromArray ($ queryParameters );
155+ $ this ->request ->perform ();
153156 return $ this ->request ->getResponse ();
154157 }
155158
0 commit comments