@@ -146,7 +146,7 @@ public void setCharacterEncodingThenContentType() {
146
146
}
147
147
148
148
@ Test
149
- public void httpHeaderNameCasingIsPreserved () throws Exception {
149
+ public void httpHeaderNameCasingIsPreserved () {
150
150
String headerName = "Header1" ;
151
151
request .addHeader (headerName , "value1" );
152
152
Enumeration <String > requestHeaders = request .getHeaderNames ();
@@ -360,6 +360,22 @@ public void getRequestURLWithDefaults() {
360
360
assertEquals ("http://localhost" , requestURL .toString ());
361
361
}
362
362
363
+ @ Test // SPR-16138
364
+ public void getRequestURLWithHostHeader () {
365
+ String testServer = "test.server" ;
366
+ request .addHeader (HOST , testServer );
367
+ StringBuffer requestURL = request .getRequestURL ();
368
+ assertEquals ("http://" + testServer , requestURL .toString ());
369
+ }
370
+
371
+ @ Test // SPR-16138
372
+ public void getRequestURLWithHostHeaderAndPort () {
373
+ String testServer = "test.server:9999" ;
374
+ request .addHeader (HOST , testServer );
375
+ StringBuffer requestURL = request .getRequestURL ();
376
+ assertEquals ("http://" + testServer , requestURL .toString ());
377
+ }
378
+
363
379
@ Test
364
380
public void getRequestURLWithNullRequestUri () {
365
381
request .setRequestURI (null );
@@ -415,43 +431,44 @@ public void isSecureWithHttpsSchemeAndSecureFlagIsTrue() {
415
431
}
416
432
417
433
@ Test
418
- public void httpHeaderDate () throws Exception {
434
+ public void httpHeaderDate () {
419
435
Date date = new Date ();
420
436
request .addHeader (IF_MODIFIED_SINCE , date );
421
437
assertEquals (date .getTime (), request .getDateHeader (IF_MODIFIED_SINCE ));
422
438
}
423
439
424
440
@ Test
425
- public void httpHeaderTimestamp () throws Exception {
441
+ public void httpHeaderTimestamp () {
426
442
long timestamp = new Date ().getTime ();
427
443
request .addHeader (IF_MODIFIED_SINCE , timestamp );
428
444
assertEquals (timestamp , request .getDateHeader (IF_MODIFIED_SINCE ));
429
445
}
430
446
431
447
@ Test
432
- public void httpHeaderRfcFormatedDate () throws Exception {
448
+ public void httpHeaderRfcFormatedDate () {
433
449
request .addHeader (IF_MODIFIED_SINCE , "Tue, 21 Jul 2015 10:00:00 GMT" );
434
450
assertEquals (1437472800000L , request .getDateHeader (IF_MODIFIED_SINCE ));
435
451
}
436
452
437
453
@ Test
438
- public void httpHeaderFirstVariantFormatedDate () throws Exception {
454
+ public void httpHeaderFirstVariantFormatedDate () {
439
455
request .addHeader (IF_MODIFIED_SINCE , "Tue, 21-Jul-15 10:00:00 GMT" );
440
456
assertEquals (1437472800000L , request .getDateHeader (IF_MODIFIED_SINCE ));
441
457
}
442
458
443
459
@ Test
444
- public void httpHeaderSecondVariantFormatedDate () throws Exception {
460
+ public void httpHeaderSecondVariantFormatedDate () {
445
461
request .addHeader (IF_MODIFIED_SINCE , "Tue Jul 21 10:00:00 2015" );
446
462
assertEquals (1437472800000L , request .getDateHeader (IF_MODIFIED_SINCE ));
447
463
}
448
464
449
465
@ Test (expected = IllegalArgumentException .class )
450
- public void httpHeaderFormatedDateError () throws Exception {
466
+ public void httpHeaderFormatedDateError () {
451
467
request .addHeader (IF_MODIFIED_SINCE , "This is not a date" );
452
468
request .getDateHeader (IF_MODIFIED_SINCE );
453
469
}
454
470
471
+
455
472
private void assertEqualEnumerations (Enumeration <?> enum1 , Enumeration <?> enum2 ) {
456
473
assertNotNull (enum1 );
457
474
assertNotNull (enum2 );
0 commit comments