@@ -31,6 +31,8 @@ public class NettyWebTarget implements WebTarget {
31
31
32
32
private final ChannelProvider channelProvider ;
33
33
34
+ private final String host ;
35
+
34
36
private final ImmutableList <String > path ;
35
37
36
38
private final ImmutableMap <String , String > queryParams ;
@@ -42,16 +44,18 @@ public class NettyWebTarget implements WebTarget {
42
44
43
45
private static final String PATH_SEPARATOR = "/" ;
44
46
45
- public NettyWebTarget (ChannelProvider channelProvider ) {
46
- this (channelProvider , ImmutableList .<String >of (), ImmutableMap .<String , String >of (),
47
+ public NettyWebTarget (ChannelProvider channelProvider , String host ) {
48
+ this (channelProvider , host , ImmutableList .<String >of (), ImmutableMap .<String , String >of (),
47
49
ImmutableMap .<String , Set <String >>of ());
48
50
}
49
51
50
52
private NettyWebTarget (ChannelProvider channelProvider ,
53
+ String host ,
51
54
ImmutableList <String > path ,
52
55
ImmutableMap <String , String > queryParams ,
53
56
ImmutableMap <String , Set <String >> queryParamsSet ) {
54
57
this .channelProvider = channelProvider ;
58
+ this .host = host ;
55
59
this .path = path ;
56
60
this .queryParams = queryParams ;
57
61
this .queryParamsSet = queryParamsSet ;
@@ -64,7 +68,7 @@ public NettyWebTarget path(String... components) {
64
68
newPath .addAll (Arrays .asList (StringUtils .split (component , PATH_SEPARATOR )));
65
69
}
66
70
67
- return new NettyWebTarget (channelProvider , newPath .build (), queryParams , queryParamsSet );
71
+ return new NettyWebTarget (channelProvider , host , newPath .build (), queryParams , queryParamsSet );
68
72
}
69
73
70
74
public NettyInvocationBuilder request () {
@@ -85,7 +89,8 @@ public NettyInvocationBuilder request() {
85
89
resource = resource + "?" + StringUtils .join (params , "&" );
86
90
}
87
91
88
- return new NettyInvocationBuilder (channelProvider , resource );
92
+ return new NettyInvocationBuilder (channelProvider , resource )
93
+ .header ("Host" , host );
89
94
}
90
95
91
96
/**
@@ -106,15 +111,15 @@ public NettyWebTarget resolveTemplate(String name, Object value) {
106
111
component = component .replaceAll ("\\ {" + name + "\\ }" , value .toString ());
107
112
newPath .add (component );
108
113
}
109
- return new NettyWebTarget (channelProvider , newPath .build (), queryParams , queryParamsSet );
114
+ return new NettyWebTarget (channelProvider , host , newPath .build (), queryParams , queryParamsSet );
110
115
}
111
116
112
117
public NettyWebTarget queryParam (String name , Object value ) {
113
118
ImmutableMap .Builder <String , String > builder = ImmutableMap .<String , String >builder ().putAll (queryParams );
114
119
if (value != null ) {
115
120
builder .put (name , value .toString ());
116
121
}
117
- return new NettyWebTarget (channelProvider , path , builder .build (), queryParamsSet );
122
+ return new NettyWebTarget (channelProvider , host , path , builder .build (), queryParamsSet );
118
123
}
119
124
120
125
public NettyWebTarget queryParamsSet (String name , Set <?> values ) {
@@ -126,7 +131,7 @@ public NettyWebTarget queryParamsSet(String name, Set<?> values) {
126
131
}
127
132
builder .put (name , valueBuilder .build ());
128
133
}
129
- return new NettyWebTarget (channelProvider , path , queryParams , builder .build ());
134
+ return new NettyWebTarget (channelProvider , host , path , queryParams , builder .build ());
130
135
}
131
136
132
137
public NettyWebTarget queryParamsJsonMap (String name , Map <String , String > values ) {
0 commit comments