2009-05-15 2 views
2

Я не могу найти что-то в любом месте, поэтому мне было интересно, можете ли вы помочь. Я пытаюсь создать скрипт, который автоматически подключается к HTTPS-каналу через C#.Войти на страницу HTTPS через C#

По существу - у меня есть URL-адрес, содержащий отчет, который мне нужно запускать каждый день, но за его регистрацией HTTPS с именем пользователя/паролем.

Я пытаюсь создать сценарий на C#, который запускается в X раз, логины с именем пользователя/паролем? Есть идеи?

будет любить тебя долго :)

Edit: --- Хорошо, теперь, что если я хочу, чтобы сохранить * .txt файл автоматически в базу данных?

+0

Что вы подразумеваете под именем HTTPS? HTTP Basic, Forms? Http-дайджест auth? – Min

+0

ты, ребята, фыркнул рок !!!!! – 2009-05-15 14:05:06

ответ

2

Вот пример кода, который я написал, что журналы в веб-сайт для отправки сообщения SMS:

private void sendMessage(SmsMessage message) 
    { 
     HttpWebRequest request; 
     HttpWebResponse response; 
     CookieContainer cookies; 
     string url = "http://www.xyzwebsite.com/"; 

     try 
     { 
      request = (HttpWebRequest)WebRequest.Create(url); 
      request.AllowAutoRedirect = true; 
      request.CookieContainer = new CookieContainer(); 
      response = (HttpWebResponse)request.GetResponse(); 
      if (response.StatusCode == HttpStatusCode.OK) 
      { 
       cookies = request.CookieContainer; 



       request = (HttpWebRequest)WebRequest.Create(url); 
       request.Method = "POST"; 
       request.ContentType = "application/x-www-form-urlencoded"; 

       String postData = "emailfrom="+credentials.Username+"&npa="+message.DestinationPhoneNumber.Substring(0,3)+"&exchange="+message.DestinationPhoneNumber.Substring(3,3)+"&number="+message.DestinationPhoneNumber.Substring(6)+"&body="+HttpUtility.UrlEncode(message.MessageText)+"&submitted=1&submit=Send"; 
       byte[] data = System.Text.ASCIIEncoding.ASCII.GetBytes(postData); 
       request.ContentLength = data.Length; 
       Stream stream = request.GetRequestStream(); 
       stream.Write(data, 0, data.Length); 

       request.CookieContainer = cookies; 

       stream.Close(); 

       response = (HttpWebResponse)request.GetResponse(); 

       response.Close(); 
      } 
      else 
      { 
       Console.WriteLine("Client was unable to connect!"); 
      } 
     } 
     catch (System.Exception e) 
     { 
      throw new SMSDeliveryException("Unable to deliver SMS message because " + e.Message, e); 
     } 
    } 
Смежные вопросы