Skip to content

Commit f547b91

Browse files
committed
Merge pull request #460 from restsharp/haacked/fix-default-user-agent
Default user agent should be name/version
2 parents fb79f9f + 36a68d8 commit f547b91

File tree

1 file changed

+30
-30
lines changed

1 file changed

+30
-30
lines changed

RestSharp/RestClient.cs

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -272,14 +272,14 @@ public Uri BuildUri(IRestRequest request)
272272
// build and attach querystring
273273
if (parameters != null && parameters.Any())
274274
{
275-
var data = EncodeParameters(request, parameters);
275+
var data = EncodeParameters(parameters);
276276
assembled = string.Format("{0}?{1}", assembled, data);
277277
}
278278

279279
return new Uri(assembled);
280280
}
281281

282-
private string EncodeParameters(IRestRequest request, IEnumerable<Parameter> parameters)
282+
private static string EncodeParameters(IEnumerable<Parameter> parameters)
283283
{
284284
var querystring = new StringBuilder();
285285
foreach (var p in parameters)
@@ -312,7 +312,7 @@ private void ConfigureHttp(IRestRequest request, IHttp http)
312312
}
313313

314314
// Add Accept header based on registered deserializers if none has been set by the caller.
315-
if (!request.Parameters.Any(p2 => p2.Name.ToLowerInvariant() == "accept"))
315+
if (request.Parameters.All(p2 => p2.Name.ToLowerInvariant() != "accept"))
316316
{
317317
var accepts = string.Join(", ", AcceptTypes.ToArray());
318318
request.AddParameter("Accept", accepts, ParameterType.HttpHeader);
@@ -321,7 +321,7 @@ private void ConfigureHttp(IRestRequest request, IHttp http)
321321
http.Url = BuildUri(request);
322322

323323
var userAgent = UserAgent ?? http.UserAgent;
324-
http.UserAgent = userAgent.HasValue() ? userAgent : "RestSharp " + version.ToString();
324+
http.UserAgent = userAgent.HasValue() ? userAgent : "RestSharp/" + version;
325325

326326
var timeout = request.Timeout > 0 ? request.Timeout : Timeout;
327327
if (timeout > 0)
@@ -469,32 +469,32 @@ private IRestResponse<T> Deserialize<T>(IRestRequest request, IRestResponse raw)
469469
{
470470
request.OnBeforeDeserialization(raw);
471471

472-
IRestResponse<T> response = new RestResponse<T>();
473-
try
474-
{
475-
response = raw.toAsyncResponse<T>();
476-
response.Request = request;
477-
478-
// Only attempt to deserialize if the request has not errored due
479-
// to a transport or framework exception. HTTP errors should attempt to
480-
// be deserialized
481-
482-
if (response.ErrorException==null)
483-
{
484-
IDeserializer handler = GetHandler(raw.ContentType);
485-
handler.RootElement = request.RootElement;
486-
handler.DateFormat = request.DateFormat;
487-
handler.Namespace = request.XmlNamespace;
488-
489-
response.Data = handler.Deserialize<T>(raw);
490-
}
491-
}
492-
catch (Exception ex)
493-
{
494-
response.ResponseStatus = ResponseStatus.Error;
495-
response.ErrorMessage = ex.Message;
496-
response.ErrorException = ex;
497-
}
472+
IRestResponse<T> response = new RestResponse<T>();
473+
try
474+
{
475+
response = raw.toAsyncResponse<T>();
476+
response.Request = request;
477+
478+
// Only attempt to deserialize if the request has not errored due
479+
// to a transport or framework exception. HTTP errors should attempt to
480+
// be deserialized
481+
482+
if (response.ErrorException==null)
483+
{
484+
IDeserializer handler = GetHandler(raw.ContentType);
485+
handler.RootElement = request.RootElement;
486+
handler.DateFormat = request.DateFormat;
487+
handler.Namespace = request.XmlNamespace;
488+
489+
response.Data = handler.Deserialize<T>(raw);
490+
}
491+
}
492+
catch (Exception ex)
493+
{
494+
response.ResponseStatus = ResponseStatus.Error;
495+
response.ErrorMessage = ex.Message;
496+
response.ErrorException = ex;
497+
}
498498

499499
return response;
500500
}

0 commit comments

Comments
 (0)