2017-12-11 20 views
1

내가 API에 연결하고 쿠키를 얻기 위해, 콘솔 응용 프로그램에서 RestSharp를 사용하려고에 연결할 수 없습니다 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에. 외부 apis에 연결할 수 있는지 테스트하려면 http://ip.jsontest.com으로 테스트했습니다.이 방법은 작동하고 IP를 다시 가져옵니다. 어떤 아이디어 ???

+0

어떤 RestSharp 버전을 사용하고 있습니까? – Noel

+0

_ "resource"_ 예상 URL에 incuded되지 않은 이유는 무엇입니까? '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