@@ -134,8 +134,8 @@ public boolean cancel() {
134134
135135 @ Deprecated
136136 public CancellableCallable <Course > getFullCourseInfoTask (Course courseStub ) {
137- String url = addApiCallQueryParameters (courseStub .getDetailsUrl ());
138- final CancellableCallable <String > download = createHttpTasks ().getForText (url );
137+ URI url = URI . create ( addApiCallQueryParameters (courseStub .getDetailsUrl (). toString () ));
138+ final CancellableCallable <String > download = createHttpTasks ().getForText (url . toString () );
139139 return new CancellableCallable <Course >() {
140140 @ Override
141141 public Course call () throws Exception {
@@ -177,22 +177,22 @@ public boolean cancel() {
177177 }
178178
179179 private String getUnlockUrl (Course course ) {
180- return addApiCallQueryParameters (course .getUnlockUrl ());
180+ return addApiCallQueryParameters (course .getUnlockUrl (). toString () );
181181 }
182182
183183 public CancellableCallable <byte []> getDownloadingExerciseZipTask (Exercise exercise ) {
184- String zipUrl = exercise .getDownloadUrl ();
185- return createHttpTasks ().getForBinary (zipUrl );
184+ URI zipUrl = exercise .getDownloadUrl ();
185+ return createHttpTasks ().getForBinary (zipUrl . toString () );
186186 }
187187
188188 public CancellableCallable <byte []> getDownloadingExerciseSolutionZipTask (Exercise exercise ) {
189- String zipUrl = exercise .getSolutionDownloadUrl ();
190- return createHttpTasks ().getForBinary (zipUrl );
189+ URI zipUrl = exercise .getSolutionDownloadUrl ();
190+ return createHttpTasks ().getForBinary (zipUrl . toString () );
191191 }
192192
193193 public CancellableCallable <SubmissionResponse > getSubmittingExerciseTask (
194194 final Exercise exercise , final byte [] sourceZip , Map <String , String > extraParams ) {
195- final String submitUrl = addApiCallQueryParameters (exercise .getReturnUrl ());
195+ final URI submitUrl = URI . create ( addApiCallQueryParameters (exercise .getReturnUrl (). toString () ));
196196
197197 Map <String , String > params = new LinkedHashMap <String , String >();
198198 params .put ("client_time" , "" + (System .currentTimeMillis () / 1000L ));
@@ -202,7 +202,7 @@ public CancellableCallable<SubmissionResponse> getSubmittingExerciseTask(
202202 final CancellableCallable <String > upload =
203203 createHttpTasks ()
204204 .uploadFileForTextDownload (
205- submitUrl , params , "submission[file]" , sourceZip );
205+ submitUrl . toString () , params , "submission[file]" , sourceZip );
206206
207207 return new CancellableCallable <SubmissionResponse >() {
208208 @ Override
@@ -254,8 +254,8 @@ public CancellableCallable<String> getSubmissionFetchTask(String submissionUrl)
254254 }
255255
256256 public CancellableCallable <List <Review >> getDownloadingReviewListTask (Course course ) {
257- String url = addApiCallQueryParameters (course .getReviewsUrl ());
258- final CancellableCallable <String > download = createHttpTasks ().getForText (url );
257+ URI url = URI . create ( addApiCallQueryParameters (course .getReviewsUrl (). toString () ));
258+ final CancellableCallable <String > download = createHttpTasks ().getForText (url . toString () );
259259 return new CancellableCallable <List <Review >>() {
260260 @ Override
261261 public List <Review > call () throws Exception {
0 commit comments