私はC#でWebページを操作するのは比較的新しいです。私がやろうとしているのは、特定のWebサイト(https://www15.swalife.com/PortalWeb/portal/cwaLogon.jsp)にログインし、ページをデフォルトページにリダイレクトできるようにしてから、そこから( https://www15.swalife.com/csswa/ea/plt/accessELITT.do)そしてソースコードをダウンロードして文字列に出力します。
HTTPWebRequestとHTTPWebResponseを介してソースコードをダウンロードする方法を理解しましたが、ログイン関数のコーディングに問題があります。POSTで何かしなければならないと思いますか?http://www.dreamincode.net/forums/topic/152297-c%23-log-in-to-website-programmatically/も確認しました。
前もって感謝します!!
編集:
jimmyjamblesによって提供されるコードは、必要なページのソースコードを完全に取得できないことを除いて、問題なく機能します。コードはログインプロセスが失敗したことを示唆していますが、少し調整することでそれを機能させることができると信じています...また、次の問題を抱えているすべての人に:
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(AcceptAllCertifications);
「publicstring」関数と「publicbool」関数をそれぞれ「publicstaticstring」と「publicstaticbool」に変更してみてください:)
編集2:
応答HTML:
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<HTML>\n<HEAD>\n\n\n\n\n\n\n<META http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n<META name=\"GENERATOR\" content=\"IBM WebSphere Studio\">\n<TITLE>endSession.jsp</TITLE>\n<LINK rel=\"stylesheet\" href=\"eipPortletStyles/swalife.css\" type=\"text/css\">\n\t<script type=\"text/javascript\" language=\"JavaScript\" \n\t\tsrc=\"eipCommonJavaScript/eipGeneralFunctions.js\"/> </script>\n\t\t\n<script type=\"text/javascript\">\n\n\tfunction refreshParent()\n\t{\n\t if(window.parent)\n\t {\n\t if(window.parent.name == 'appMainFrame')\n\t window.parent.location = \"/csswa/ea/plt/logout.do\";\n\t // alert('Your session has expired. Please login again. ');\n\t }\n\t}\n\n</script>\n</HEAD>\n<BODY onload=\"refreshParent();\">\n \n\t \t<div class=\"eipErrors\">\n \t\t\t<div class=\"legendLabel\">Message</div>\n \t\t\t\n \t\t\t <div class=\"errorsHeader formTitle\">You Have Exited Out of Crew Web Access.<br> \t\t\t \n \t\t\t </div>\n \t\t\t \n \t\t\t<div class=\"errorsHeader formTitle\"> Please Close this Window and <font size=\"+1\">Log Out of SWALife</font> to Complete the Log Out Process. </div>\n \t\t<div class=\"errorsText\">\n \t\t \n \t\t\t\t\n \t\t</div>\n \t\t\n \t\t\t\n \t\t\n \t\t<div class=\"errorsFooter\">You will need to log back in before continuing.</div> \t\n \t\t\n \t</div>\n \n</BODY>\n</HTML>\n"