@@ -17,7 +17,7 @@ class Request
1717{
1818 private static final String CONTENT_LENGTH = "Content-Length" ;
1919
20- private String url ;
20+ private URL url ;
2121 private Verb verb ;
2222 private Map <String , String > querystringParams ;
2323 private Map <String , String > bodyParams ;
@@ -30,11 +30,12 @@ class Request
3030 *
3131 * @param verb Http Verb (GET, POST, etc)
3232 * @param url url with optional querystring parameters.
33+ * @throws MalformedURLException
3334 */
34- public Request (Verb verb , String url )
35+ public Request (Verb verb , String url ) throws MalformedURLException
3536 {
3637 this .verb = verb ;
37- this .url = url ;
38+ this .url = new URL ( url ) ;
3839 this .querystringParams = new HashMap <String , String >();
3940 this .bodyParams = new HashMap <String , String >();
4041 this .headers = new HashMap <String , String >();
@@ -61,7 +62,7 @@ public Response send()
6162
6263 private void createConnection () throws IOException
6364 {
64- String effectiveUrl = URLUtils .appendParametersToQueryString (url , querystringParams );
65+ String effectiveUrl = URLUtils .appendParametersToQueryString (url . toString () , querystringParams );
6566 if (connection == null )
6667 {
6768 connection = (HttpURLConnection ) new URL (effectiveUrl ).openConnection ();
@@ -144,14 +145,11 @@ public void addPayload(String payload)
144145 * Get a {@link Map} of the query string parameters.
145146 *
146147 * @return a map containing the query string parameters
147- * @throws UnsupportedEncodingException
148148 */
149149 public Map <String , String > getQueryStringParams ()
150150 {
151- try
152- {
153151 Map <String , String > params = new HashMap <String , String >();
154- String query = new URL ( url ) .getQuery ();
152+ String query = url .getQuery ();
155153 if (query != null )
156154 {
157155 for (String param : query .split ("&" ))
@@ -165,12 +163,7 @@ public Map<String, String> getQueryStringParams()
165163 }
166164 }
167165 params .putAll (querystringParams );
168- return params ;
169- }
170- catch (MalformedURLException mue )
171- {
172- throw new OAuthException ("Malformed URL" , mue );
173- }
166+ return params ;
174167 }
175168
176169 /**
@@ -190,7 +183,7 @@ public Map<String, String> getBodyParams()
190183 */
191184 public String getUrl ()
192185 {
193- return url ;
186+ return url . toString () ;
194187 }
195188
196189 /**
@@ -200,7 +193,7 @@ public String getUrl()
200193 */
201194 public String getSanitizedUrl ()
202195 {
203- return url . replaceAll ( " \\ ?.*" , "" ). replace ( " \\ : \\ d{4}" , "" );
196+ return URLUtils . convertUrlToBaseStringURI ( url );
204197 }
205198
206199 /**
0 commit comments