Code :
This method i'm using to send data using post method to my web api :
HttpUtility.UrlEncode("email+12@domain.com")
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync(apiUrl, content);
response.EnsureSuccessStatusCode();
Then in web api method :
HttpContent requestContent = Request.Content;
string jsonContent = requestContent.ReadAsStringAsync().Result;
var query = HttpUtility.ParseQueryString(jsonContent);
string email = HttpUtility.UrlDecode(query.Get("email"));
result :
email 12@domain.com
Encode method removes + char from string, why ?
Edit : before encoding :
email+12%40domain.com