@@ -125,8 +125,8 @@ async Task<TResponse> IWebApiClient.MakeJsonCall<TRequest, TResponse>(string met
125
125
content . Headers . ContentType = new MediaTypeHeaderValue ( "application/json" ) { CharSet = "utf-8" } ;
126
126
127
127
var message = new HttpRequestMessage ( HttpMethod . Post , MethodUrl ( methodName ) ) { Content = content } ;
128
- message . Headers . Authorization = new AuthenticationHeaderValue ( "Bearer" , Token ) ;
129
-
128
+ HandleAuth ( message ) ;
129
+
130
130
var response = await Client . SendAsync ( message ) ;
131
131
return await GenerateResponseFromMessage < TResponse > ( response ) ;
132
132
}
@@ -137,6 +137,14 @@ async Task<TResponse> IWebApiClient.MakeJsonCall<TRequest, TResponse>(string met
137
137
}
138
138
}
139
139
140
+ private void HandleAuth ( HttpRequestMessage message )
141
+ {
142
+ if ( ! string . IsNullOrWhiteSpace ( Token ) )
143
+ {
144
+ message . Headers . Authorization = new AuthenticationHeaderValue ( "Bearer" , Token ) ;
145
+ }
146
+ }
147
+
140
148
private async Task < TResponse > GenerateResponseFromMessage < TResponse > ( HttpResponseMessage message ) where TResponse : WebApiResponseBase
141
149
{
142
150
var response = DeserializeResponse < TResponse > ( await message . Content . ReadAsStreamAsync ( ) ) ;
@@ -166,7 +174,7 @@ Task<HttpResponseMessage> IWebApiClient.MakeRawUrlEncodedCall(string methodName,
166
174
content . Headers . ContentType . CharSet = "utf-8" ;
167
175
168
176
var message = new HttpRequestMessage ( HttpMethod . Post , MethodUrl ( methodName ) ) { Content = content } ;
169
- message . Headers . Authorization = new AuthenticationHeaderValue ( "Bearer" , Token ) ;
177
+ HandleAuth ( message ) ;
170
178
171
179
return Client . SendAsync ( message ) ;
172
180
}
@@ -183,7 +191,7 @@ async Task<TResponse> IWebApiClient.MakeUrlEncodedCall<TResponse>(string methodN
183
191
try
184
192
{
185
193
var message = new HttpRequestMessage ( HttpMethod . Post , MethodUrl ( methodName ) ) { Content = content } ;
186
- message . Headers . Authorization = new AuthenticationHeaderValue ( "Bearer" , Token ) ;
194
+ HandleAuth ( message ) ;
187
195
var response = await Client . SendAsync ( message ) ;
188
196
return await GenerateResponseFromMessage < TResponse > ( response ) ;
189
197
}
@@ -223,7 +231,7 @@ async Task<TResponse> IWebApiClient.MakeMultiPartCall<TResponse>(string methodNa
223
231
try
224
232
{
225
233
var message = new HttpRequestMessage ( HttpMethod . Post , MethodUrl ( methodName ) ) { Content = content } ;
226
- message . Headers . Authorization = new AuthenticationHeaderValue ( "Bearer" , Token ) ;
234
+ HandleAuth ( message ) ;
227
235
var response = await Client . SendAsync ( message ) ;
228
236
return await GenerateResponseFromMessage < TResponse > ( response ) ;
229
237
}
0 commit comments