Как отправить HTTP-запрос, включающий тире - избегать недопустимого исключения URI - PullRequest
1 голос
/ 25 апреля 2019

Все,

Я пытаюсь отправить в PayPal запрос http http для получения моего токена безопасности, но я получил это исключение:

https://pilot-payflowpro.paypal.com -s --insecure -d PARTNER= -d VENDOR= -d USER= -d PWD= -d TRXTYPE=S -d AMT=40 -d CREATESECURETOKEN=Y -d SECURETOKENID=12528208de1413abc3d60c86cb1

Неверный URI: имя хоста не может бытьparsed

Это вызвано наличием тире "-" в URL (я проверил это). Я испробовал оба подхода:

var request = (HttpWebRequest)WebRequest.Create(requestUrl);
var response = (HttpWebResponse)request.GetResponse();

И

var client = new HttpClient();
var response = client.GetAsync(requestUrl)

Обагенерировать то же исключение.Исключение, вероятно, происходит из-за реализации анализа URI в .net.

Так как же я могу отправить запрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...