2012-04-30 51 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對象