1

Pingdom から API を受け取る必要があります。アドレスはhttps://api.pingdom.comです

https の場合、.NET で http get を実行するにはどうすればよいですか? Googleは私に何も与えてくれません:(

よろしくお願いします

アップデート::

助けてくれてありがとう..PowerShellで試してみてください:

$NC = New-Object System.Net.NetworkCredential("USER", "PASS")
$CC = New-Object System.Net.CredentialCache
$CC.Add("api.pingdom.com", 443, "Basic", $NC)


$webclient = [System.Net.WebRequest]::Create("https://api.pingdom.com")
$webclient.Credentials = $CC
$webclient.PreAuthenticate = $true
$webclient.Method = "POST"

$webclient.GetResponse()

次のエラーが表示されます: "GetResponse" を "0" 引数で呼び出す例外: "リモート サーバーがエラーを返しました: (401) 権限がありません"。

良いアドバイスはありますか?

4

2 に答える 2

2

基本的に、

http://www.pingdom.com/services/api-documentation-rest/

ユーザー資格情報の認証方法は、HTTP基本アクセス認証(HTTPSで暗号化)です。これは、リクエストを行うたびに資格情報を提供することを意味します。セッションは使用されません。

HTTP基本アクセス認証は、こことMSDNの両方で十分に文書化されています。

この回答とAPIドキュメントを組み合わせることで、正しい道を歩み始めることができます。

https://stackoverflow.com/a/1127295/64976

WebRequestを使用すると仮定して、次のようにCredentialCacheをリクエストに添付します。

NetworkCredential nc = new NetworkCredential("user", "password");
CredentialCache cc = new CredentialCache();
cc.Add("www.site.com", 443, "Basic", nc);

は、CredentialCache基本認証を設定できるようにするために使用されます。

于 2012-07-25T11:52:52.137 に答える
1

Web クライアントの資格情報を設定できるはずです。ログインが必要なときはいつでも、指定したものが提供されます。

WebClient webClient = new WebClient();
webClient.Credentials = new System.Net.NetworkCredential("UserName", "Password", "Domain");
于 2012-07-25T11:55:35.283 に答える