@Кодирование специальных символов в HTTP-запросахC#

Место общения программистов C#
Anonymous
@Кодирование специальных символов в HTTP-запросах

Сообщение Anonymous »

Я пытаюсь разработать консольное приложение для создания токена доступа из REST API Salesforce с использованием библиотеки rest Sharper на C#. Одним из параметров запроса является имя пользователя типа user@username.com. Я попытался это закодировать. C# правильно определяет его после кодирования, но данные скрипача показывают %20 вместо @ для имени пользователя.
Благодарим за ваш вклад.
namespace Restsharper
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("https://xx--zz.mm.my.salesforce.com/ser ... uth2/token");
RestRequest request = new RestRequest() { Method = Method.POST };

request.AddHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-16");
request.Parameters.Clear();
request.AddParameter("grant_type","password");
var pwd = Uri.EscapeUriString("Password#");
var userName = Uri.EscapeUriString("user@username.com");
request.AddParameter("password", pwd);
request.AddParameter("username", userName);
request.AddParameter("client_id","456fdas4fsdfsd4fds65uiryewiuryiuy43246FSDFSdasfcdasfasfFDF45_$rewrw#$$fFFFF");
request.AddParameter("client_secret","77554698412");
// request.RequestFormat("","");

var response = client.Execute(request);
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/452 ... p-requests

Вернуться в «C#»