@@ -954,7 +954,7 @@ public RequestHandle post(Context context, String url, RequestParams params, Res
954954 * @return RequestHandle of future request process
955955 */
956956 public RequestHandle post (Context context , String url , HttpEntity entity , String contentType , ResponseHandlerInterface responseHandler ) {
957- return sendRequest (httpClient , httpContext , addEntityToRequestBase (new HttpPost (URI . create (url ). normalize ( )), entity ), contentType , responseHandler , context );
957+ return sendRequest (httpClient , httpContext , addEntityToRequestBase (new HttpPost (getURI (url )), entity ), contentType , responseHandler , context );
958958 }
959959
960960 /**
@@ -972,7 +972,7 @@ public RequestHandle post(Context context, String url, HttpEntity entity, String
972972 */
973973 public RequestHandle post (Context context , String url , Header [] headers , RequestParams params , String contentType ,
974974 ResponseHandlerInterface responseHandler ) {
975- HttpEntityEnclosingRequestBase request = new HttpPost (URI . create (url ). normalize ( ));
975+ HttpEntityEnclosingRequestBase request = new HttpPost (getURI (url ));
976976 if (params != null ) request .setEntity (paramsToEntity (params , responseHandler ));
977977 if (headers != null ) request .setHeaders (headers );
978978 return sendRequest (httpClient , httpContext , request , contentType ,
@@ -996,7 +996,7 @@ public RequestHandle post(Context context, String url, Header[] headers, Request
996996 */
997997 public RequestHandle post (Context context , String url , Header [] headers , HttpEntity entity , String contentType ,
998998 ResponseHandlerInterface responseHandler ) {
999- HttpEntityEnclosingRequestBase request = addEntityToRequestBase (new HttpPost (URI . create (url ). normalize ( )), entity );
999+ HttpEntityEnclosingRequestBase request = addEntityToRequestBase (new HttpPost (getURI (url )), entity );
10001000 if (headers != null ) request .setHeaders (headers );
10011001 return sendRequest (httpClient , httpContext , request , contentType , responseHandler , context );
10021002 }
@@ -1055,7 +1055,7 @@ public RequestHandle put(Context context, String url, RequestParams params, Resp
10551055 * @return RequestHandle of future request process
10561056 */
10571057 public RequestHandle put (Context context , String url , HttpEntity entity , String contentType , ResponseHandlerInterface responseHandler ) {
1058- return sendRequest (httpClient , httpContext , addEntityToRequestBase (new HttpPut (URI . create (url ). normalize ( )), entity ), contentType , responseHandler , context );
1058+ return sendRequest (httpClient , httpContext , addEntityToRequestBase (new HttpPut (getURI (url )), entity ), contentType , responseHandler , context );
10591059 }
10601060
10611061 /**
@@ -1074,7 +1074,7 @@ public RequestHandle put(Context context, String url, HttpEntity entity, String
10741074 * @return RequestHandle of future request process
10751075 */
10761076 public RequestHandle put (Context context , String url , Header [] headers , HttpEntity entity , String contentType , ResponseHandlerInterface responseHandler ) {
1077- HttpEntityEnclosingRequestBase request = addEntityToRequestBase (new HttpPut (URI . create (url ). normalize ( )), entity );
1077+ HttpEntityEnclosingRequestBase request = addEntityToRequestBase (new HttpPut (getURI (url )), entity );
10781078 if (headers != null ) request .setHeaders (headers );
10791079 return sendRequest (httpClient , httpContext , request , contentType , responseHandler , context );
10801080 }
@@ -1124,7 +1124,7 @@ public RequestHandle patch(Context context, String url, RequestParams params, Re
11241124 * @return RequestHandle of future request process
11251125 */
11261126 public RequestHandle patch (Context context , String url , HttpEntity entity , String contentType , ResponseHandlerInterface responseHandler ) {
1127- return sendRequest (httpClient , httpContext , addEntityToRequestBase (new HttpPatch (URI . create (url ). normalize ( )), entity ), contentType , responseHandler , context );
1127+ return sendRequest (httpClient , httpContext , addEntityToRequestBase (new HttpPatch (getURI (url )), entity ), contentType , responseHandler , context );
11281128 }
11291129
11301130 /**
@@ -1143,7 +1143,7 @@ public RequestHandle patch(Context context, String url, HttpEntity entity, Strin
11431143 * @return RequestHandle of future request process
11441144 */
11451145 public RequestHandle patch (Context context , String url , Header [] headers , HttpEntity entity , String contentType , ResponseHandlerInterface responseHandler ) {
1146- HttpEntityEnclosingRequestBase request = addEntityToRequestBase (new HttpPatch (URI . create (url ). normalize ( )), entity );
1146+ HttpEntityEnclosingRequestBase request = addEntityToRequestBase (new HttpPatch (getURI (url )), entity );
11471147 if (headers != null ) request .setHeaders (headers );
11481148 return sendRequest (httpClient , httpContext , request , contentType , responseHandler , context );
11491149 }
@@ -1171,7 +1171,7 @@ public RequestHandle delete(String url, ResponseHandlerInterface responseHandler
11711171 * @return RequestHandle of future request process
11721172 */
11731173 public RequestHandle delete (Context context , String url , ResponseHandlerInterface responseHandler ) {
1174- final HttpDelete delete = new HttpDelete (URI . create (url ). normalize ( ));
1174+ final HttpDelete delete = new HttpDelete (getURI (url ));
11751175 return sendRequest (httpClient , httpContext , delete , null , responseHandler , context );
11761176 }
11771177
@@ -1185,7 +1185,7 @@ public RequestHandle delete(Context context, String url, ResponseHandlerInterfac
11851185 * @return RequestHandle of future request process
11861186 */
11871187 public RequestHandle delete (Context context , String url , Header [] headers , ResponseHandlerInterface responseHandler ) {
1188- final HttpDelete delete = new HttpDelete (URI . create (url ). normalize ( ));
1188+ final HttpDelete delete = new HttpDelete (getURI (url ));
11891189 if (headers != null ) delete .setHeaders (headers );
11901190 return sendRequest (httpClient , httpContext , delete , null , responseHandler , context );
11911191 }
@@ -1299,6 +1299,16 @@ protected RequestHandle sendRequest(DefaultHttpClient client, HttpContext httpCo
12991299 return requestHandle ;
13001300 }
13011301
1302+ /**
1303+ * Returns a {@link URI} instance for the specified, absolute URL string.
1304+ *
1305+ * @param url absolute URL string, containing scheme, host and path
1306+ * @return URI instance for the URL string
1307+ */
1308+ protected URI getURI (String url ) {
1309+ return URI .create (url ).normalize ();
1310+ }
1311+
13021312 /**
13031313 * Sets state of URL encoding feature, see bug #227, this method allows you to turn off and on
13041314 * this auto-magic feature on-demand.
0 commit comments