public static void Test(string BaseUri, string userName, string userPassword) { HttpWebRequestToCrm newRequest = new HttpWebRequestToCrm(); var status = HttpWebRequestToCrm.BpmAuthentificationResponse(BaseUri, "Supervisor", "Supervisor"); // Проверка статуса аутентификации. if (status != null) { if (status.Code == 0) { if (WebRequest.Create(NewUri) is HttpWebRequest dataRequest) { dataRequest.Method = "GET"; // Определение типа контента запроса. dataRequest.ContentType = "application/json"; // Включение использования cookie в запросе. dataRequest.CookieContainer = status.AuthCookie; dataRequest.Headers["BPMCSRF"] = status.Bpmcsrf; // Помещение в тело запроса учетной информации пользователя. using (var requestStream = dataRequest.GetRequestStream()) { using (var writer = new StreamWriter(requestStream)) { writer.Write(@"{ ""programCode"":""" + "007" + @""" }" ); } } // Вспомогательный объект, в который будут десериализованы данные HTTP-ответа. status = null; using (var response = (HttpWebResponse)dataRequest.GetResponse()) { using (var reader = new StreamReader(response.GetResponseStream() ?? throw new InvalidOperationException())) { // Десериализация HTTP-ответа во вспомогательный объект. string responseText = reader.ReadToEnd(); var status2 = new JavaScriptSerializer().Deserialize <ContactList>(responseText); } } } return; } } return; }
public static void Test2(string userName, string userPassword) { HttpWebRequestToCrm newRequest = new HttpWebRequestToCrm(); var status = HttpWebRequestToCrm.BpmAuthentificationResponse(BaseUri, "Supervisor", "Supervisor"); // Проверка статуса аутентификации. if (status != null) { if (status.Code == 0) { if (WebRequest.Create(getUri) is HttpWebRequest dataRequest) { dataRequest.Method = "GET"; dataRequest.ContentType = "application/json"; dataRequest.CookieContainer = status.AuthCookie; dataRequest.Headers["BPMCSRF"] = status.Bpmcsrf; status = null; using (var response = (HttpWebResponse)dataRequest.GetResponse()) { using (var reader = new StreamReader(response.GetResponseStream() ?? throw new InvalidOperationException())) { using (JsonTextReader jsonTextReader = new JsonTextReader((TextReader)reader)) { JsonSerializer serializer = new JsonSerializer(); var getContactList = serializer.Deserialize <ContactList>((JsonReader)jsonTextReader); } } } } return; } } return; }