REST 서비스를 사용하는 데 문제가 있으며 구현시 누락 된 부분을 찾아야합니다. 나는 컬을 사용하여이 나머지 API를 호출하는 경우REST 서비스 사용하기 pb
https://<server-name-or-address>/api/sessions
, 그것은
curl -i -k -H "Accept:application/*+xml;version=1.5" -u username:password -X POST https://<server-name-or-address>/api/sessions
그러나 스크립트에 따라 잘 작동, 그것은 C#을 asp.net와 전혀 작동하지 않습니다. 내가 여기서 무엇을 놓치고 있는지 잘 모르겠습니다. 여기 내 시도는 다음과 같습니다
1) 상기 문장을 기본 연결이 닫혔습니다 호출에 HTTP 웹 요청을
Uri address = new Uri(url);
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
request.Method = "POST";
request.Accept = "application/*+xml;version=1.5";
request.Credentials = new NetworkCredential(username,password);
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
// 다음과 같은 예외가 발생합니다 사용 : SSL에 대한 트러스트 관계를 설정할 수 없습니다/TLS 보안 채널을 . 나는 또한 HttpClient를, WebRequest 클래스와 시도
string _loginInfo = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Format("{0}:{1}", username, password)));
RestSharp.RestClient client = new RestSharp.RestClient();
client.AddDefaultHeader("Accept", "application/*+xml;version=1.5");
client.AddDefaultHeader("Authorization", "Basic " + _loginInfo);
client.BaseUrl = url;
RestSharp.RestRequest request = new RestSharp.RestRequest();
request.AddUrlSegment("method", "POST");
request.AddUrlSegment("uri", url);
string result = client.Execute(request).Content;
RestSharp
를 사용Hammock.RestClient client = new Hammock.RestClient();
string encodedAPIKey = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Format("{0}:{1}", username, password)));
client.AddHeader("Accept", "application/*+xml;version=1.5");
client.AddHeader("Authorization", "Basic " + username + ":" + password);
client.Authority = url;
Hammock.RestRequest req = new Hammock.RestRequest();
req.Path = url;
Hammock.RestResponse response = client.Request(req);
string _result = client.Request(req).Content; // exception
3 Hammock.net
사용2)), 웹 클라이언트 아무것도 표시되지 않습니다하지만이 작동합니다.
다시에 대한 모든 오류 정보를 전달되는? –
Hammock 및 RestSharp에서 응답 없음 – Ali
'HttpStageProcessingException 사용자 코드에 의해 처리되지 않았습니다.'HTTP 웹 요청에서 예외입니다. – Ali