summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Dymel <michal.dymel@wayn.com>2015-04-19 23:01:13 +0200
committerMichal Dymel <michal.dymel@wayn.com>2015-04-19 23:01:13 +0200
commit7c35e362e4afb13e3db8ec33e2736dc3b8faf334 (patch)
treee7e90ede34ca67afb00d72cde3ee950e009cfb65
parent009a19657ebad60bbfa800269a3bd730956ee5d0 (diff)
downloadsendgrid-csharp-7c35e362e4afb13e3db8ec33e2736dc3b8faf334.zip
sendgrid-csharp-7c35e362e4afb13e3db8ec33e2736dc3b8faf334.tar.gz
sendgrid-csharp-7c35e362e4afb13e3db8ec33e2736dc3b8faf334.tar.bz2
Fix for HttpClient bug in mono closes #119
-rw-r--r--SendGrid/SendGridMail/Transport/Web.cs11
1 files changed, 4 insertions, 7 deletions
diff --git a/SendGrid/SendGridMail/Transport/Web.cs b/SendGrid/SendGridMail/Transport/Web.cs
index 7abf104..cd4bc9d 100644
--- a/SendGrid/SendGridMail/Transport/Web.cs
+++ b/SendGrid/SendGridMail/Transport/Web.cs
@@ -55,8 +55,6 @@ namespace SendGrid
public void Deliver(ISendGrid message)
{
var client = new HttpClient();
-
- client.BaseAddress = new Uri("https://" + BaseUrl);
client.Timeout = _timeout;
var version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
@@ -65,7 +63,7 @@ namespace SendGrid
var content = new MultipartFormDataContent();
AttachFormParams(message, content);
AttachFiles(message, content);
- var response = client.PostAsync(Endpoint + ".xml", content).Result;
+ var response = client.PostAsync("https://" + BaseUrl + Endpoint + ".xml", content).Result;
CheckForErrors(response);
}
@@ -76,17 +74,16 @@ namespace SendGrid
public async Task DeliverAsync(ISendGrid message)
{
var client = new HttpClient();
-
- client.BaseAddress = new Uri("https://" + BaseUrl);
client.Timeout = _timeout;
var version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
- client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "sendgrid/" + version + ";csharp");
+
+ client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "sendgrid/" + version + ";csharp");
var content = new MultipartFormDataContent();
AttachFormParams(message, content);
AttachFiles(message, content);
- var response = await client.PostAsync(Endpoint + ".xml", content);
+ var response = await client.PostAsync("https://" + BaseUrl + Endpoint + ".xml", content);
await CheckForErrorsAsync(response);
}