64
64
import java .io .IOException ;
65
65
import java .io .InputStream ;
66
66
import java .io .OutputStream ;
67
+ import java .net .URI ;
67
68
import java .util .HashMap ;
68
69
import java .util .Iterator ;
69
70
import java .util .LinkedList ;
@@ -717,7 +718,7 @@ public RequestHandle post(Context context, String url, RequestParams params, Res
717
718
* @return RequestHandle of future request process
718
719
*/
719
720
public RequestHandle post (Context context , String url , HttpEntity entity , String contentType , ResponseHandlerInterface responseHandler ) {
720
- return sendRequest (httpClient , httpContext , addEntityToRequestBase (new HttpPost (url ), entity ), contentType , responseHandler , context );
721
+ return sendRequest (httpClient , httpContext , addEntityToRequestBase (new HttpPost (URI . create ( url ). normalize () ), entity ), contentType , responseHandler , context );
721
722
}
722
723
723
724
/**
@@ -735,7 +736,7 @@ public RequestHandle post(Context context, String url, HttpEntity entity, String
735
736
*/
736
737
public RequestHandle post (Context context , String url , Header [] headers , RequestParams params , String contentType ,
737
738
ResponseHandlerInterface responseHandler ) {
738
- HttpEntityEnclosingRequestBase request = new HttpPost (url );
739
+ HttpEntityEnclosingRequestBase request = new HttpPost (URI . create ( url ). normalize () );
739
740
if (params != null ) request .setEntity (paramsToEntity (params , responseHandler ));
740
741
if (headers != null ) request .setHeaders (headers );
741
742
return sendRequest (httpClient , httpContext , request , contentType ,
@@ -759,7 +760,7 @@ public RequestHandle post(Context context, String url, Header[] headers, Request
759
760
*/
760
761
public RequestHandle post (Context context , String url , Header [] headers , HttpEntity entity , String contentType ,
761
762
ResponseHandlerInterface responseHandler ) {
762
- HttpEntityEnclosingRequestBase request = addEntityToRequestBase (new HttpPost (url ), entity );
763
+ HttpEntityEnclosingRequestBase request = addEntityToRequestBase (new HttpPost (URI . create ( url ). normalize () ), entity );
763
764
if (headers != null ) request .setHeaders (headers );
764
765
return sendRequest (httpClient , httpContext , request , contentType , responseHandler , context );
765
766
}
@@ -818,7 +819,7 @@ public RequestHandle put(Context context, String url, RequestParams params, Resp
818
819
* @return RequestHandle of future request process
819
820
*/
820
821
public RequestHandle put (Context context , String url , HttpEntity entity , String contentType , ResponseHandlerInterface responseHandler ) {
821
- return sendRequest (httpClient , httpContext , addEntityToRequestBase (new HttpPut (url ), entity ), contentType , responseHandler , context );
822
+ return sendRequest (httpClient , httpContext , addEntityToRequestBase (new HttpPut (URI . create ( url ). normalize () ), entity ), contentType , responseHandler , context );
822
823
}
823
824
824
825
/**
@@ -837,7 +838,7 @@ public RequestHandle put(Context context, String url, HttpEntity entity, String
837
838
* @return RequestHandle of future request process
838
839
*/
839
840
public RequestHandle put (Context context , String url , Header [] headers , HttpEntity entity , String contentType , ResponseHandlerInterface responseHandler ) {
840
- HttpEntityEnclosingRequestBase request = addEntityToRequestBase (new HttpPut (url ), entity );
841
+ HttpEntityEnclosingRequestBase request = addEntityToRequestBase (new HttpPut (URI . create ( url ). normalize () ), entity );
841
842
if (headers != null ) request .setHeaders (headers );
842
843
return sendRequest (httpClient , httpContext , request , contentType , responseHandler , context );
843
844
}
@@ -865,7 +866,7 @@ public RequestHandle delete(String url, ResponseHandlerInterface responseHandler
865
866
* @return RequestHandle of future request process
866
867
*/
867
868
public RequestHandle delete (Context context , String url , ResponseHandlerInterface responseHandler ) {
868
- final HttpDelete delete = new HttpDelete (url );
869
+ final HttpDelete delete = new HttpDelete (URI . create ( url ). normalize () );
869
870
return sendRequest (httpClient , httpContext , delete , null , responseHandler , context );
870
871
}
871
872
@@ -879,7 +880,7 @@ public RequestHandle delete(Context context, String url, ResponseHandlerInterfac
879
880
* @return RequestHandle of future request process
880
881
*/
881
882
public RequestHandle delete (Context context , String url , Header [] headers , ResponseHandlerInterface responseHandler ) {
882
- final HttpDelete delete = new HttpDelete (url );
883
+ final HttpDelete delete = new HttpDelete (URI . create ( url ). normalize () );
883
884
if (headers != null ) delete .setHeaders (headers );
884
885
return sendRequest (httpClient , httpContext , delete , null , responseHandler , context );
885
886
}
0 commit comments