2012-08-01 4 views
0

SharePoint 사이트에서 JSON 데이터에 대한 http 요청을해야합니다. 브라우저를 통해 데이터에 액세스 할 때 사용자 이름과 암호를 묻는 메시지가 나타납니다. 내 자격 증명을 입력 한 후 JSON을 볼 수 있습니다. 저는 C#을 처음 사용하고 있으며, 요청을 처리하고, 응답을 검색하고, JSON을 구문 분석하는 가장 좋은 방법에 대해 궁금합니다. 이전에 자바에서 JSON 요청을 처리했지만 SharePoint 자격 증명을 처리하지 않아도되었습니다. 미리 감사드립니다.HTTPClient 로그인 자격 증명을 사용하여 JSON 요청 C# Sharepoint

답변

1

당신은 갈 :

private void login_Click(object sender, EventArgs e) 
{ 
    string username = uname.Text; 
    string password = pword.Text; 
    string url = "THE SITE URL HERE"; 
    var req = (HttpWebRequest)WebRequest.Create(url); 
    req.Credentials = new NetworkCredential(username, password); 
    var response = req.GetResponse(); 
    //Do Stuff with response 
} 
+0

하는 XmlDocument 해당 xmldoc = 새로운 된 XmlDocument(); xmlDoc.Load (response.GetResponseStream()); – MCR

+0

이것은 멋지게 보이지만, 응답 스트림을 XMLDocument에로드하려고 할 때 어떤 이유로 "루트 레벨의 데이터가 유효하지 않습니다 ..."라는 메시지가 나타납니다. 어떤 아이디어? 콘솔에 responseStream을 출력하면 "System.Net.ConnectStream"이됩니다. – MCR

+0

스트림은 문자열이 아니며 먼저 읽어야합니다. '사용 (var reader = 새 System.IO.StreamReader (res.GetResponseStream())) { string responseBody = reader.ReadToEnd(); }' – CodeDemen

0

WebRequest를 만들고 거기에 자격 증명을 전달하거나 해당 자격 증명이 작동하지 않는 경우 공유 자격 증명 설정에 대한 답변을 확인해야합니다.

ServerCertificateValidationCallback 처리기가 없어도 HttpWebRequest를 만들고 다른 사용 권한 문제가없는 한 ClientCertificates 속성을 설정하여 .pfx 파일의 인증서를 포함하도록 설정해야합니다. 클라이언트로서 원격 서버에 대한 SSL 연결을 설정합니다. 핸들러는 원격 기계의 인증서의 기본 유효성 검증 작동을 가로 채고, 조사하고 및/또는 대체하려는 경우에만 필요합니다. 여기

https://stackoverflow.com/questions/5595049/servicepointmanager-servercertificatevalidationcallback-question

관련 문제