如何发送HTTP请求包含连字符-避免无效的URI异常

时间:2019-04-24 23:14:05

标签: asp.net .net paypal uri

全部

我试图向Paypal发送http get请求以获取我的安全令牌,但我收到此异常:

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:无法解析主机名

这是由URL中的破折号“-”引起的(我已验证) 我尝试了两种方法:

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

还有

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

两者都生成相同的异常。例外可能来自.net中的URI解析实现。

那我该如何发送请求?

0 个答案:

没有答案