2017-12-11 30 views
1

コンソールアプリケーションでRestSharpを使用してapiに接続してCookieを取得しようとしていますが、応答で「リモートサーバーに接続できません」というメッセージが表示され続けます。RestSharpリモートサーバーに接続できません

 var client = new RestClient("http://finans-dk.pronestor.com/Api.mvc/v1/Authenticate"); 
     client.Authenticator = new SimpleAuthenticator("login", "????", "password", "????"); 

     var request = new RestRequest("resource", Method.GET); 
     IRestResponse response = client.Execute(request); 

私は基本的にRestSharpは以下を呼び出すことを期待:

finans-dk.pronestor.com/Api.mvc/v1/Authenticate?login=???&password=??? 

これは郵便配達ではなく、restsharpに私のために動作します。 私はhttp://ip.jsontest.comでテストしました。私は外部apisに接続できるかどうかをテストしました。これは動作し、私のIPを戻します。 アイデア???

+0

RestSharpのどのバージョンをお使いですか? – Noel

+0

_ "resource" _予想されるURLには記載されていません。なぜnew RestRequest( "resource"、Method.GET) 'でそれを使用しますか?あなたはフィドラーであなたの要求をチェックすることができます。 –

+0

@Noelバージョン106.1.0 – parapark

答えて

2
これにあなたのコードを変更

var client = new RestClient("https://finans-dk.pronestor.com/Api.mvc/v1/"); 
client.Authenticator = new SimpleAuthenticator("login", "????", "password", "????"); 

var request = new RestRequest("Authenticate", Method.GET); 
IRestResponse response = client.Execute(request); 

あなたはあなたが適切にリンクされドキュメントを見ていませんでした。その例では、URLは

http://example.com/resource?username=foo&password=bar 

です。resourceに注意してください。あなたのURLは代わりにその場所にAuthenticateと表示されます。

+0

私はそれを変更しましたが、もちろん変更は意味がありますが、応答オブジェクトに次のメッセージが表示されます "リモートサーバーに接続できません" – parapark

+0

これは別の問題で、このコードには関係しません。あなたが提供したアドレスに接続できません。タイムアウトになります。あなたはそれが正当であると確信していますか?さらに、あなたのアプリケーションはファイアウォールのような他のものによってブロックされているかもしれませんが、それはトラブルシューティングしかできないものです。 – Equalsk

+0

郵便番号で試してみると、意図したとおりに動作します。 そして、もし私がrestsharpで別のURLを試しても、それはあまりにも機能します... – parapark

関連する問題