2012-04-30 50 views
14

我发送httpwebrequests到paypal api服务器,并使用https。我做了正常的事情,你通常使用http请求做,并且它工作。我是否需要做任何特殊的事情才能正确使用https,或者在请求URL中指定https以使其正常工作?使用HTTPS和httpWebRequest

谢谢!

顺便说一下,我的请求是从我的服务器发送的,所以加密它们就像从客户端计算机发送出去一样重要,但我仍然希望做到这一点。

回答

16

在使用HttpWebRequest时,只需将https与https交换即可。它不需要对https请求进行特殊处理。

+0

工作时使用WebRequest而不是HttpWebRequest吗? –

+1

WebRequest.Create实际上创建了一个HttpWebRequest,所以,是的。 – spender

+0

设置https后,我得到403 –

15

如果证书没有问题,将URL更改为https 应该足够

SSL将检查三件事情,当谈到证书:

  1. 将证书颁发给的URI你打
  2. 的证书没有过期
  3. 该证书是由发行可信管理机构(例如:Verisign)

在这些标准中,#3是最常见的失败检查。您可以通过编程方式忽略任何或所有这些错误(风险自担)。 Here是一个如何做到这一点的例子。

这就是说,如果这是PayPal API,你不应该有任何证书错误。

-1

如果您使用方法SetCookies(Uri, string)CookieContainer类服务器将使用https工作将拒绝您的请求! 要在登录后使用cookie,您必须使用单个cookie对象