@Кодирование специальных символов в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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